【问题标题】:Shorten URL in MVC to action parameter将 MVC 中的 URL 缩短为操作参数
【发布时间】:2015-01-06 19:45:34
【问题描述】:

我正在尝试缩短网址: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}这个URL表单时,它会显示The resource cannot be found

【问题讨论】:

  • 确认两件事:1. 确保控制器中存在controllerNameControllerActionname Action。 2.确保您列出的路线高于默认路线。

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


【解决方案1】:

要完成这项工作,您可以尝试以下方法:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多