ASP.NET MVC 5のヘルプ属性ルーティングを見ると、以下のようにパラメーターを制約する方法を簡単に確認できます。
[Route("edit/{promoId:int?}")]
public ActionResult Edit(int? promoId) { … }
したがって、このルートはpromoId
int値または空でのみ受け入れます。
このルートの有効なURLは次のとおりです。
/promotions/edit/5
/promotions/edit/
しかしRouteAttribute
、「/ Promotions / edit / promoId = 5」を受け入れるようにを設定するにはどうすればよいですか?
その種類のURLをアクションにポイントすることによりRouteConfig.cs
、App_Start
フォルダーに設定しようとします。
routes.MapRoute(
name: "Edit",
url: "{controller}/{action}/promoId={promoId}",
defaults: new { controller = "Promotions", action = "Edit", promoId = UrlParameter.Optional }
);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加