以下のドロップダウンリストが、必須フィールドをタイプint(以下の「タイトル」フィールド)として検証しない理由は何ですか?MVC3 DropDownListは、[必須]クラスフィールドで型intとして検証されませんか?
[Required] // This works!
[Display(Name = "Name")]
public string Name { get; set; }
[Required] // This doesn't work
[Display(Name = "Title")]
public int TitleId { get; set; }
<div class="editor-label">
@Html.LabelFor(model => model.Name, "Name")
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name, "This can't be blank!")
</div>
<div class="editor-label">
@Html.LabelFor(model => model.TitleId, "Title")
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.TitleId, (SelectList)ViewBag.TitleId, String.Empty)
@Html.ValidationMessageFor(model => model.TitleId)
</div>
あなたのデータを投稿し、値が割り当てられているTitleIdのでしょうか? –
intの場合は?それでもまだ動作していない場合、おそらくドロップダウンのデフォルト値を設定しますか?すなわち:(0、 "すべてのレコード")の代わりにnull値? – Iridio
いいえ...私はそれを "-Select Me-"に設定し、残念ながらうまくいきませんでした。 – JaJ