MVC 推奨チュートリアルと推奨記事

作成者: Rick Anderson

はじめに

データの操作

セキュリティ

Azure

パフォーマンスとデバッグ

SelectListItem を使用する ASP.NET MVC DropDownListFor

DropDownListFor ヘルパーを使用し、設定元の SelectListItem のコレクションを渡すと、DropdownListFor は呼び出された後に渡されたコレクションを変更します。 DropdownListFor は、SelectListItems の選択されたプロパティを、ドロップダウン リストで選択されたものに変更します。 これにより、予期しない動作が発生します。

DropDownListForDropDownListEnumDropDownListForListBox、および ListBoxFor は、渡されたか、ViewData で見つかったすべての IEnumerable<SelectListItem> の選択されたプロパティを更新します。

回避策は、モデル内のプロパティごとに、個別の SelectListItem インスタンスを含む個別の列挙を作成することです。

詳細については、「GetSelectListWithDefaultValue によって IEnumerable<SelectListItem> selectList が変更される」を参照してください