【发布时间】:2023-03-24 18:07:01
【问题描述】:
如果我想点击类似的网址 http://localhost:8080/controllername 我希望“索引”操作成为调用的默认操作。我假设默认路由映射会很好,并且将在指定的任何控制器上调用“索引”操作 - 似乎我需要指定 http://localhost:8080/controllername/index
这是正确的吗?
映射:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
【问题讨论】:
-
我们可以看看你的其他路线吗?也许其他人正在优先考虑?
-
我已经设置了这个路由并且显示的访问这个路由的 url 是 localhost:4765 routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id} ", // 带参数的 URL new { controller = "Customers", action = "Index", id = UrlParameter.Optional } // 参数默认值 );
-
@hoakney 我通常也使用相同的路线。我只有一个如上所述的路线映射并得到一个 404 我尝试访问 localhost:8080/cms 与 localhost:8080/cms/index 相对应
-
@spender - 没有映射其他路线!
-
您的服务器似乎有问题。据我所知,您正在运行自己的 IIS。尝试使用 VS 的开发服务器运行相同的应用程序,如果仍然遇到相同的问题,请报告。
标签: asp.net-mvc