C# 在Asp.net MVC中接受URL中任何字符的路由,如stackoverflow
我已经创建了下面的路由来接受最后一个参数中的任何值,但它不起作用C# 在Asp.net MVC中接受URL中任何字符的路由,如stackoverflow,c#,asp.net,.net,asp.net-mvc,asp.net-mvc-routing,C#,Asp.net,.net,Asp.net Mvc,Asp.net Mvc Routing,我已经创建了下面的路由来接受最后一个参数中的任何值,但它不起作用 routes.MapRoute( "My Route", // Route name "Home/MyMethod/{LID}/{MID}/{JID}/{*Title}", // URL with parameters new { controller = "Home", action = "MyMethod" } ); 我想接受这样的路线 http://localhost:10537/Home/MyM
routes.MapRoute(
"My Route", // Route name
"Home/MyMethod/{LID}/{MID}/{JID}/{*Title}", // URL with parameters
new { controller = "Home", action = "MyMethod" }
);
我想接受这样的路线
http://localhost:10537/Home/MyMethod/47518/QQEBH/T2776086/8758~!@#$%^*()-+=-HAMPDEN--DR-TAMPA-FL-33626
一个工作样本本身就是stackoverflow
http://stackoverflow.com/questions/28695240/how-to-show-american-sign-language-hand-&*%3E%3C:signs-on-ios-keyboard-keys/28695997?noredirect=1#comment51236176_28695997
您可以在上面的URL中看到,它正在接受
&*>经过搜索,我找到了解决方案
<system.web>
<httpRuntime requestPathInvalidCharacters="" requestValidationMode="2.0" />
<pages validateRequest="false" />
</system.web>
参考:-经过搜索,我找到了解决方案
<system.web>
<httpRuntime requestPathInvalidCharacters="" requestValidationMode="2.0" />
<pages validateRequest="false" />
</system.web>
Ref:-路由引擎如何解释{LID}/{MID}/{JID}/{*Title}?它应该接受Title参数中的任何值。它将接受。但是这些值将如何传递给您的操作方法呢?您问这个是为了您的知识还是为了我的知识?如果您有一个像public ActionResult MyMethod(string lid,string mid,string jid,string title)这样的方法{return new ContentResult{Content=string.Format(“lid{0},mid{1},jid{2},title{3}”,lid,mid,jid,title)};//仅在屏幕上显示}-它工作正常,您面临的问题是什么?路由引擎如何解释{lid}/{mid}/{jid}/{*title}?它应该接受title参数中的任何值。它将接受。但是这些值将如何传递给您的操作方法呢?您问这个是为了您的知识还是为了我的知识?如果您有一个像public ActionResult MyMethod(string lid,string mid,string jid,string title)这样的方法{return new ContentResult{Content=string.Format(“lid{0},mid{1},jid{2},title{3}”,lid,mid,jid,title)};//只需在屏幕上显示即可}-效果很好,您面临的问题是什么?