MVC捕获所有路由传递URL

时间:2014-04-19 19:56:29

标签: asp.net-mvc routes

我有一个体面的MVC 4应用程序正在大量使用区域,加上基本的家庭和帐户控制器。我需要做的是有一个URL模式,它转到Controller并传递其余的URL。我已经尝试了几乎所有组合,但似乎没有任何工作。

我使用以下方法创建了一个名为AutoInController的控制器:

[AllowAnonymous]
public ActionResult Index(string url)
{
    string mes = string.Empty;
    return View();
}

我想将所有请求的URL传递给此方法,以“AutoIn”开头,其余的url作为参数。这是我尝试过的路线,以及包括使用约束在内的其他各种路线。我在默认情况下最后添加了这个。

routes.MapRoute(
   "Autologin",
   "AutoIn/{*url}",
    new { controller = "AutoIn", action = "Index" }
    );

任何想法我做错了什么。不应该这么难。感谢。

1 个答案:

答案 0 :(得分:0)

我尝试过几乎所有事情,问题在于我无法抓住所有以“自动输入”为前缀的所有内容。

我最终更改了我的AccountController以在Login方法上处理此问题以询问URL,然后如果它以' AutoIn'为前缀,则采取适当的措施。

感谢您的回答。当你想做一些特别的事情时,路线可能会很棘手。