Проверка на стороне клиента для выпадающего mvc asp.net?
Я просто хотел узнать, как включить проверки на стороне клиента для выпадающих списков в asp.net mvc 2. Сценарий будет состоять в том, что раскрывающийся список будет содержать элемент "Выбор" и список других элементов. Пользователь должен выбрать другие элементы... проверка должна срабатывать, когда пользователь не выбирает другие элементы
public class FacilityBulletinModel
{
[DisplayName("Select a Facility")]
public List<SelectListItem> ListFacility { get; set; }
[DisplayName("Facility Bulletin")]
[Required(ErrorMessage = "Please create a Bulletin")]
public string FacilityBulletin { get; set; }
[DisplayName("Active")]
public bool Active { get; set; }
[HiddenInput(DisplayValue = false)]
public int SiteId { get;set;}
}
по-моему
Select Facility <span class="err">*</span><br />
<%=Html.DropDownListFor(model => model.ListFacility, null, new {onChange="updateSiteId()" })%>
<span class="err"> <%= Html.ValidationMessageFor(model => model.ListFacility) %></span>
1 ответ
Решение
Во-первых, если требуется раскрывающийся список, добавьте атрибут [Required] к свойству модели.
Затем включите проверку на стороне клиента где-нибудь вверху вашего представления:
<% Html.EnableClientValidation() %>
Затем просто добавьте сообщение проверки:
<div class="inputField">
<%= Html.LabelFor(model => model.property)%>
<%= Html.DropDownListFor(model => model.property, (SelectList)ViewData["myselelectlist"])%>
<%= Html.ValidationMessageFor(model => model.property)%>
</div>
(это требует загрузки MicrosoftMvcValidation.js)