0

我有一个使用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="&lt;,&gt;,*,%,:,\" />

但是,在我这样做之后,我的下一个问题是&抛出了我的路由规则。

编辑:我刚刚设置了默认路线,所以这是我的路线:

routes.MapRoute(
  name: "Default",
  url: "{controller}/{action}/{id}",
  defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
4

0 回答 0