【发布时间】:2013-11-04 07:56:49
【问题描述】:
当我们第一次运行 ASP.NET MVC 应用程序时,我们无法在 URI 中看到默认路由。我的意思是,实际上我们将采取适当的行动,并且视图渲染得很好。但我在我的 URI 上看不到控制器,也看不到操作。
假设我的路线是:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home",
action = "Index", id = UrlParameter.Optional });
一切正常,但在我的 URI 中我只能看到:
http://localhost:25346/
我想看看完整的路径,像这样:
http://localhost:25346/Home/Index/
【问题讨论】:
-
这就是默认路由的重点。如果不存在这样的东西,当您导航到
http://localhost:25346/时,MVC 将如何确定要显示的内容? -
在我的默认路由中,我有一些值,例如:localhost:25346/Home/Index/2013/9/1,我希望能够使用以下内容在我的视图中获取这些值:ViewContext.RequestContext.RouteData.Values["Year"]
标签: asp.net asp.net-mvc asp.net-mvc-4 routes