combox我在MVC3應用程序中使用不顯眼的驗證。我有一個下拉列表,其中有一個[必需的]驗證器。這是我的模型(簡體):MVC3 - 在JQuery UI上觸發不顯眼的JavaScript自動完成下拉
[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)
現在,這是所有工作的博diddly,直到我做了下拉列表到一個jQuery UI COMBOX jqueryui.com/demos/autocomplete/#combobox (見最後一個參數)。
@Html.DropDownListFor(m => m.CurrentEmpId, new SelectList(Model.CurrentEmp, "Value", "Text", Model.CurrentEmpId), "Please Select", new { @class = "selAutoComplete" })
驗證火災OK,當我按下提交按鈕,一切都沒有被選中。有一件煩人的事情,雖然不起作用。當發生錯誤時,如果我然後通過選擇下拉列表中的某些內容並更正錯誤,則該錯誤不會消失。這確實發生在一個正常的選擇框中。
這可能與<select>
現在被隱藏並被JQuery替換爲<input>
這一事實有關,但我無法弄清楚如何觸發正確的js以刪除錯誤消息。
任何幫助將受到感謝!
在此先感謝
你如何在'
對不起威廉 - 是的,這正是我正在使用的。謝謝。 – Sniffer