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

Routing with MapRoute C# MVC

在控制器上试试。

 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 }
        );