私はちょうどこのようなデフォルトのコントローラのデフォルトアクションにパラメータを送信する:あなたがいる場合ASP.NET MVCでカスタムルートを作成するにはどうすればよいですか?
Domain.com/parameter
parameter
は、アクション
私はちょうどこのようなデフォルトのコントローラのデフォルトアクションにパラメータを送信する:あなたがいる場合ASP.NET MVCでカスタムルートを作成するにはどうすればよいですか?
Domain.com/parameter
parameter
は、アクション
routes.MapRoute(
"Users",
"{id}",
new { controller = "Home", action =
"test",id=UrlParameter.Optional }
);
に送られた、私がしたいだけのIDですMVC4以降を使用すると、属性ベースのルーティングを使用して、より簡単にその時間を取得できます。私はあなたが使用している古いルーティングシステムが嫌いです。
がRoutePrefix[("")]
これは、このコントローラは接頭辞を持たないルーティングを伝えますので、あなたが「ドン時にデフォルトで使用されるコントローラになります:あなたは(非常に簡単)ベースのルーティング属性に切り替える場合は、この属性を使用してコントローラを飾りますあなたのURLに1つを指定してください。
今あなたが使用したいアクションを見つけ、この属性でそれを飾る:
Route[("{myParam:int}")]
この意志その後、ルート要求を次のように
www.mydomain.com/10
をそして、これらの要求がコントローラに移動しますアクションを装飾し、myParamパラメータには10が含まれます。
多くの情報はこちら https://blogs.msdn.microsoft.com/webdev/2013/10/17/attribute-routing-in-asp-net-mvc-5/