自定义路由.net MVC 4

时间:2013-08-22 23:26:02

标签: asp.net-mvc-4 asp.net-mvc-routing

我正试图绕过一些自定义路由,但当我尝试访问我的网站时,我得到404.

我在global.asax

中尝试过这两种方法
public static void RegisterRoutes(RouteCollection routes)
{
    routes.MapRoute(
        name: "Show",
        url: "{controller}/{action}/{trip}/{year}/{user}",
        defaults :new  { controller = "Home", action = "Show" }
        );
}

public static void RegisterRoutes(RouteCollection routes)
{
    routes.MapRoute(
        "Default",
        "{controller}/{action}/{trip}/{year}/{user}",
        new { controller = "Home", action = "Show", trip = "", year = "", user = "" }
        );
}

这是控制器动作方法:

public ActionResult Show(string trip, string year, string user)
{
    ViewBag.imagepath = "/Uploadedimages/" + trip + "/" + year + "/" + user + "/";
    return View();
}

以下是我试图点击它的示例网址:

http://localhost:31065/home/show/green/2013/hunt

我的global.asax中的这些方法都不起作用。我读过的所有内容都会让我相信这应该有用。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

以下是适用于网址RouteConfig的{​​{1}}:

http://localhost:31065/home/show/green/2013/hunt