ASP.NET MVC:如何路线搜寻期限有。 (期间)在端 ASP.NET MVC:如何路线搜寻

2019-05-12 05:22发布

我从净MVC 404回应时,我尽量让我的地方搜索项有结束的请求. (期)。 这是我使用的路线:

routes.MapRoute(
                "Json",
                "Remote.mvc/{action}/{searchTerm}/{count}",
                new { controller="Remote", count=10}
            );

搜索工作正常了. 搜索词里面,它只是不能用它结束。 如何路由任何思考这个搜索请求?

Answer 1:

我已经解决了类似的问题(我有麻烦与像/音乐/ 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)不起作用。



Answer 2:

如果您使用的是.NET 4.0,你可以在你的web.config的system.web节设置此标志,它会被允许:

<httpRuntime relaxedUrlToFileSystemMapping="true" />

我测试了它和它的作品。 哈克有它的一个解释。



文章来源: ASP.NET MVC: How to Route Search Term with . (Period) at the end