【问题标题】:Routing with MapRoute C# MVC使用 MapRoute C# MVC 进行路由
【发布时间】: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


【解决方案1】:

在控制器上试试这个。

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

【讨论】:

    猜你喜欢
    • 2011-06-16
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 2011-01-15
    • 2018-07-30
    • 2015-04-06
    相关资源
    最近更新 更多