2016-08-04 10 views

答えて

-1
routes.MapRoute(
      "Users", 
      "{id}", 
      new { controller = "Home", action = 
             "test",id=UrlParameter.Optional } 
); 
0

に送られた、私がしたいだけの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/

関連する問題