正在看帮助Attribute Routing in ASP.NET MVC 5很容易看出如何约束参数如下:
[Route("edit/{promoId:int?}")]
public ActionResult Edit(int? promoId) { … }
因此这条路线将只接受具有 int 值或空值的 promoId
。
此路由的一些有效 URL 是:
/promotions/edit/5
/promotions/edit/
但是如何设置 RouteAttribute
来接受“/promotions/edit/promoId=5”?
最佳答案
您尝试通过将此类 URL 指向您的操作,在 App_Start
文件夹中的 RouteConfig.cs
中设置它。
routes.MapRoute(
name: "Edit",
url: "{controller}/{action}/promoId={promoId}",
defaults: new { controller = "Promotions", action = "Edit", promoId = UrlParameter.Optional }
);
关于c# - Asp.net MVC 5 属性路由约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49523867/