将MVC中的URL缩短为动作参数

时间:2015-01-06 19:45:34

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

我试图缩短以下网址:http://localhost:50830/Controller/Action/{parameter}
收件人:http://localhost:50830/{parameter}

所以第二个URL必须与第一个URL做同样的事情 我已经在RouteConfig.cs

中尝试了这个
routes.MapRoute
(
name: "Parameter route",
url: "{parameter}",
defaults: new { controller = "controllerName",
                action = "Actionname",
                parameter = UrlParameter.Optional  });

但是当我在浏览器中输入此网址http://localhost:50830/{parameter}时,它会显示The resource cannot be found

1 个答案:

答案 0 :(得分:0)

为了完成这项工作,你可以尝试这样的事情:

routes.MapRoute(
    name: "Default",
    url: "{param}",
    defaults: new { controller = "Home", action = "Index", param = UrlParameter.Optional }
);

然后确保这是RouteConfig.cs文件中的第一个路由,并且您还有一个HomeController类,其操作类似于:

    public ActionResult Index(string param)
    {
        ...
    }