我想为我的asp.net mvc应用程序自定义URL。目前,我正在asp.net MVC 4.5如何在asp.net中自定义Url mvc
案例:1
Current URL : localhost/Country/Index/param1
Expected URL : localhost/param1
案例:2
Current URL : (1) localhost/Country/Index/param1 (Param1 is name of country)
(2) localhost/State/Index/param11 (param11 is name of state)
Expected URL : localhost/param1/param11 (I need second url like this.)
thanx提前。
你不能。您需要一些方法来区分您的控制器和操作方法(除非您创建一个可查找存储库以检查'param1'匹配现有国家/地区的约束)。然而,你可以通过定义具体的路线 –
Thanx Stephen来生成一个说'../ Country/param1'的网址。是“case -1”吗? – Ashrafali
这两个都是可能的,但它意味着创建一个查询你的国家数据库的路由约束,并验证'param1'的值是一个有效的国家。但是,这将被要求每一个请求,所以它不是一个好主意。 –