如何在ASP.NET MVC中重写URL
本文关键字:重写 URL MVC NET ASP | 更新日期: 2023-09-27 18:16:23
我在"admin"区域的视图下有一些文件,我想在不影响"登录"的情况下重写一些操作的url,比如"agence"answers"agences",那么我该怎么做呢?这是我的项目打印屏幕的链接。http://hpics.li/764e0ea
如果我正确理解您的问题,您可以通过在"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})