Routing with MapRoute C# MVC
本文关键字:MVC MapRoute with Routing | 更新日期: 2023-09-27 18:16:46
我正在尝试使用Web设置地图路由。路由和Web.MVC。问题是,我需要能够抓取一个传入URL的药水,这样我就可以重新路由用户。我有我的MapRoute url抓取整个字符串,但由于url有一个?在其中,它不会抓取整个字符串。更具体地说,它不会抓取出现?有办法过去吗?
这是我的maproute: routes.MapRoute(
name: "OldEmailLink",
url: "{tag}",
defaults: new { controller = "ApIssues", action = "Task", id = UrlParameter.Optional }
);
当我调试这个,我可以得到重定向到动作只是标签的字符串值是:
default.asp
When标签应为:
default.asp?etaskid=32698
给定这个url:
http://localhost1853:/accounting/ap/default.asp?etaskid=32698
在控制器上试试。
public class ApIssuesController : Controller
{
public ActionResult Task(Int32 etaskid)
{
}
}
这是路由配置
routes.MapRoute(
name: "OldEmailLink",
url: "accounting/ap/default.asp",
defaults: new { controller = "ApIssues", action = "Task", id = UrlParameter.Optional }
);