我有一个使用jQuery Mobile 1.3 的 ASP.Net MVC 站点。
在某些情况下,jQuery Mobile 会将您带到以下 URL:
http://{domain}/{controller}/{action}/{id}&ui-page={jQueryMobile.PageId}
如何设置我的网站,以便 MVC 忽略&ui-page=
之后的所有内容。
我相信第一步是进行设置,以便当 a"&"
在 URL 中时 MVC 不会引发验证错误。为此,我将以下内容添加到 web.config。
<system.web>
<httpRuntime requestPathInvalidCharacters="<,>,*,%,:,\" />
但是,在我这样做之后,我的下一个问题是&
抛出了我的路由规则。
编辑:我刚刚设置了默认路线,所以这是我的路线:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);