繁体   English   中英

Asp.Net MVC路由使用C#关键字路由

[英]Asp.Net MVC routing using C# key words in route

我想创建一个使用params作为URL的一部分的路由。

我遇到的问题是当我创建默认值时,我不能将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}
        );

正如MSDN建议的那样,您可以通过在它们前面添加@符号来使用C#关键字。 在您的情况下,使用@params而不是params

引用MSDN

关键字是预定义的保留标识符,对编译器具有特殊含义。 它们不能用作程序中的标识符,除非它们包含@作为前缀。 例如,@ if是有效的标识符,但如果不是因为if是关键字。

是否有任何特殊原因需要将此变量称为params

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM