我有一个网站,内容如下: http://website/Controller/Action/Id
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Controller", action = "Action", id = UrlParameter.Optional } // Parameter defaults
);
如果网址更改为,是否有任何方法可以路由到相同的操作 http://website/Action/Id
我试图更改 global.asax 但没有任何效果。
最佳答案
根据我阅读您问题的方式,您是说您可能只有一个 Controller ,并且希望能够将所有操作路由到该单个 Controller ?
如果我没看错的话,你应该能够做类似的事情:
routes.MapRoute(
"Default", // Route name
"{action}/{id}", // URL with parameters
new { controller = "Controller", action = "Action", id = UrlParameter.Optional } // Parameter defaults
);
关于c# - MVC Razor 路由建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9025499/