2011-12-09 16 views
0

(MVC3)は、常にmodelStateコレクションのルートデータですか、または該当するコントローラアクションのモデルバインダーごとにそのキーが具体的に要求されている場合は、modelStateコレクションにのみありますか?ASP.NET MVC3 ModelStateとRouteDataプレースメント

説明するために:

public HomeController { ActionResult Index(string id) 

ホーム/インデックス/ 5 =他

何かがにModelState辞書はキー何か、それ以外の値を持つだろうか、それが唯一のキーを持っているでしょうか? ID?

+1

「何か」がどのモデルにも決して拘束されなかったので、olivehourの答えを拡張するために、ModelStateには含まれません。このようにしてアイテムがバインドされている場合にのみ、アイテムが追加されます。 – Buildstarted

答えて

1

アクションメソッドの引数の一部であるときは、ModelStateにしかありません。他のルート情報を取得するには、コントローラのRouteDataプロパティを調べる必要があります。