我正在尝试在应用程序中创建美观的url,但是当我使用以下结构时
@Url.Action("Edit", "Account", new { userId = user.Id })
我有下一个参考mysite.com/Account/Edit?userId=42
。
如何获得一个看起来像的网址mysite.com/Account/Edit/42
?
在项目的App_Start
文件夹下,您将有一个名为RouteConfig.cs
this的文件,您可以在其中为应用程序指定自定义路由。
默认情况下,您将具有以下内容
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
如果您做类似的事情会被击中 Url.Action("Edit", "Account", new {id = user.Id})
如果你想以适应你的规则,你不想改变userId
到id
,那么你可以创建一个如下:
routes.MapRoute(
name: "EditRule",
url: "{controller}/{action}/{userId}",
defaults: new { controller = "Edit", action = "Account", userId = UrlParameter.Optional }
);
注意:自定义规则应出现在默认规则之前,否则将击中默认规则
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句