【发布时间】:2014-08-06 20:08:47
【问题描述】:
我正在尝试使用 Web.Routing 和 Web.MVC 设置地图路由。问题是我需要能够获取传入 URL 的一部分,以便我可以重新路由用户。我有我的 MapRoute url 抓取整个字符串,但由于 url 有一个?在其中,它不会抓取整个字符串。更具体地说,它在 ? 发生后不会抓取任何东西。 有什么办法可以克服吗?
这是我的地图路线:
routes.MapRoute(
name: "OldEmailLink",
url: "{tag}",
defaults: new { controller = "ApIssues", action = "Task", id = UrlParameter.Optional }
);
当我调试这个时,我可以重定向到动作,只是标签的字符串值为:
default.asp
什么时候标记应该是:
default.asp?etaskid=32698
鉴于此网址:
http://localhost1853:/accounting/ap/default.asp?etaskid=32698
【问题讨论】:
-
你试过添加etaskid吗?
标签: c# asp.net-mvc-4 routing asp.net-mvc-routing