如何在ASP.NET MVC中重写URL

本文关键字:重写 URL MVC NET ASP | 更新日期: 2023-09-27 18:16:23

我在"admin"区域的视图下有一些文件,我想在不影响"登录"的情况下重写一些操作的url,比如"agence"answers"agences",那么我该怎么做呢?这是我的项目打印屏幕的链接。http://hpics.li/764e0ea

如何在ASP.NET MVC中重写URL

如果我正确理解您的问题,您可以通过在"RouteConfig"文件(App_Start->RouteConfig(中创建新路由来解决此问题。

MVC的默认路由是:

routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        new { controller = "Home", action = "Index", id = "" } 
);

您也可以将其用作创建新路线的模板。只需将新路线放置在"默认"路线上方即可。类似以下内容:

routes.MapRoute(
        name: "Any distinct name",
        url: "{controllerName (judging by your question, probably }/{variable1}/{variable2}/{etc... if needed}",
        defaults: new
    {
        variable1 = UrlParameter.Optional,
        variable2 = UrlParameter.Optional
    }
);

然后,您可以在ActionLinks中将所选变量作为RouteValues传递。

@Html.ActionLink("LinkText", "Action", new { variable1 = whatever, variable2 = whateverElse})