Проверка на стороне клиента для выпадающего 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)

Другие вопросы по тегам