【发布时间】:2017-06-02 18:55:42
【问题描述】:
我已经定义了这个 mvc 路由。
routes.MapRoute(
name: "Author",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Author", action = "Index", id = UrlParameter.Optional }
);
所以我的网址会是这样的:
http://mysitename.com/Author/AuthorName - 这应该带来特定作者的所有引用。 http://mysitename.com/Author/Authorname/QuoteID - 这应该带来该作者的特定引用。
我的控制器名称是作者控制器。这可行吗?如果是这样,我应该如何定义路由和操作方法来完成这个?
【问题讨论】:
-
什么意思没有定义动作?并且该路由定义不会产生其中任何一个 url。
-
那应该如何定义路由呢?
-
您是否有 2 个操作方法,一个接受作者姓名(用于与该作者关联的所有引用)和一个单独的方法来返回特定 QuoteID 的视图?
-
不,除了默认的 Index(),我什么都没有。
-
我假设您不希望路线中出现
Index一词(您当前的路线就是这种情况(以及刚刚添加的答案)。
标签: asp.net-mvc