MVC3 アプリで目立たない検証を使用しています。[必須] バリデータを含むドロップダウン リストがあります。これは私のモデルです(簡略化):
[Required(ErrorMessage = "Please select From Employee.")]
public string CurrentEmpId { get; set; }
public List<SelectListItem> CurrentEmp { get; set; }
そして、これは私のビューです(簡略化):
@Html.LabelFor(m => m.CurrentAdvisers)
@Html.DropDownListFor(m => m.CurrentEmpId, new SelectList(Model.CurrentEmp, "Value", "Text", Model.CurrentEmpId), "Please Select")
@Html.ValidationMessageFor(m => m.CurrentEmpId)
ドロップダウン リストを JQuery UI コンボ ボックス jqueryui.com/demos/autocomplete/#comboboxにするまで、これはすべてうまく機能しています(最後の引数を参照)。
@Html.DropDownListFor(m => m.CurrentEmpId, new SelectList(Model.CurrentEmp, "Value", "Text", Model.CurrentEmpId), "Please Select", new { @class = "selAutoComplete" })
送信ボタンを押しても何も選択されていない場合、検証は正常に起動します。ただし、機能しない厄介なことが1つあります。エラーが発生したときに、ドロップダウンで何かを選択してタブアウトしてエラーを修正しても、エラーは消えません。これは、通常のセレクト ボックスの場合に発生しました。
おそらく、<select>
が非表示になり、by JQuery に置き換えられたことが関係していると思われます<input>
が、正しい js を起動してエラー メッセージを削除する方法がわかりません。
どんな助けでもありがたく受け取られます!
前もって感謝します