Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Asp.net MVC中接受URL中任何字符的路由,如stackoverflow_C#_Asp.net_.net_Asp.net Mvc_Asp.net Mvc Routing - Fatal编程技术网

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)};//只需在屏幕上显示即可}-效果很好,您面临的问题是什么?