私のビューモデルは、コンボボックスとして表示する必要があるプロパティを定義します。プロパティ定義は次のとおりです。DropDownListで必要な選択を検証する
[Required]
public int Processor { get; set; }
私はコンボボックスをレンダリングするDropDownListFor
を使用しています。今、私は追加する必要が
var noSelection = new SelectListItem
{
Text = String.Empty,
Value = "0"
};
:
<%=Html.DropDownListFor(r => r.Processor, Model.Processors, Model.Processor)%>
Model.Processors
は、として定義された1つの特別なアイテムにIEnumerable<SelectListItem>
が含まれています私のコンボボックスへの検証は、ユーザーが別の値を選択してから 'noSelection'を選択する必要があります。私はRequiredAttribute
の設定を望んでいましたが、デフォルト値の設定はありません。
あなたはオプションのリストに追加した理由を、ユーザが「NOSELECTION」を選択することになっていない場合は? – Clicktricity
彼に選択を強制する。 –
最初のオプションとして空白が必要な場合は、Html.DropDownListForのオーバーロードを使用します。これは、文字列をプロンプト値として受け取ります。Html.DropDownListFor(r => r.Processor、Model.Processors、Model.Processor、String.Empty )必要な検証が機能するはずです – Clicktricity