我想创建一个使用params作为URL一部分的路由。在路由中使用C#关键字的Asp.Net MVC路由
我遇到的问题是当我创建默认值时,我不能使用params作为其保留的c#单词。
想知道是否有解决方法。 (请参阅使用PARAMS的路线,并作为默认使用时,我得到一个编译错误:表达式预期)
下面是示例代码:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{db}/{proc}/{params}",
defaults: new { controller = "Data", action = "Index", db = UrlParameter.Optional, proc = UrlParameter.Optional, params = UrlParameter.Optional}
);
我发现添加@params实际上可行! –
routes.MapRoute( name:“Default”, url:“{controller}/{action}/{db}/{proc}/{params}”, 默认值:new {controller =“Data”,action = “Index”,db = UrlParameter.Optional,proc = UrlParameter.Optional,@params = UrlParameter.Optional} ); –
奇怪,我试过了,失败了。我一定是犯了一个错字。感谢您的回应。我相应地更新了我的答案。 –