2011-08-31 32 views
2

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以刪除錯誤消息。

任何幫助將受到感謝!

在此先感謝

+0

你如何在'