2

MVC 4アプリケーションでは、ルーティングを定義するときに、デフォルトのパラメーターのリストを提供できます。オプションのパラメータにどのような値を指定する必要がありますか:UrlParameter.Optionalまたは空の文字列

例:

routes.MapRoute("simple", "{controller}/{action}/{id}",
  new {controller = "Home", action = "Index", id = UrlParameter.Optional});
routes.MapRoute("simple", "{controller}/{action}/{id}",
  new {controller = "Home", action = "Index", id = ""});

上記の例id = ""との間に違いはありますか?id = UrlParameter.Optional

一部のコントローラーアクションはid(タイプのstring)を使用し、一部はパラメーターなしになることに注意してください。

4

1 に答える 1

4

違いは微妙ですが、ほとんど重要ではありません

UrlParameter.Optional値の代わりにnullがアクションメソッドに渡されることを意味します。

id = ""デフォルト値の「」(nullではない)がアクションメソッドに渡されることを意味します。

どちらの場合も、ルートにidパラメーターを含めなくても、MVCフレームワークが適切なメソッドを見つけるのを止めることはできません。

の場合、UrlParameter.Optionalすべての関連するアクションメソッドにnull許容パラメータを使用させる必要があります

タイプの問題

id=""intsを使用するルートには適用しないでください。

于 2013-02-06T20:02:18.923 に答える