我从净MVC 404回应时,我尽量让我的地方搜索项有结束的请求.
(期)。 这是我使用的路线:
routes.MapRoute(
"Json",
"Remote.mvc/{action}/{searchTerm}/{count}",
new { controller="Remote", count=10}
);
搜索工作正常了.
搜索词里面,它只是不能用它结束。 如何路由任何思考这个搜索请求?
我已经解决了类似的问题(我有麻烦与像/音乐/ REM路径)我已经添加下面一行到system.webServer /处理部分(扣除你的情况):
<add name="UrlRoutingHandler" type="System.Web.Routing.UrlRoutingHandler, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" path="Remote.mvc/*" verb="GET"/>
我还注意到,该
<httpRuntime relaxedUrlToFileSystemMapping="true" />
不工作只在句点(。)是在中间某个地方对斜杠(例如/ ABC /德/ f)和当周期看起来像一个文件类型分隔符(例如/ ABC / DE / FG)不起作用。
如果您使用的是.NET 4.0,你可以在你的web.config的system.web节设置此标志,它会被允许:
<httpRuntime relaxedUrlToFileSystemMapping="true" />
我测试了它和它的作品。 哈克有它的一个解释。
文章来源: ASP.NET MVC: How to Route Search Term with . (Period) at the end