ビューにこのドロップダウンがあります(実際には、これらの多くがループしています)
@Html.DropDownListFor(m => m.SelectedAttributeValueIds[i], Model.AttributeValuesList[Convert.ToInt32(type.Value)], "Select a value")
モデルの関連部分は次のとおりです。
public IDictionary<int, List<SelectListItem>> AttributeValuesList { get; set; }
public List<int> SelectedAttributeValueIds { get; set; }
上記のドロップダウンには、正しい値のリストが含まれています。値の 1 つを選択して送信すると、選択した値が正しく投稿され、SelectedAttributeValueIds リストに正しく保存されます。
問題は、これらのドロップダウンの 1 つ以上から値を選択しないと、ポスト アクション メソッドで ModelState.IsValid が false になることです。エラーリストを見ると、その理由は
"値が必要とされます"
ドロップダウンが必須なのはなぜですか? オプションにしてほしいです。
何か案は?
ありがとう、
サチン