проверка на стороне клиента для выпадающего mvc asp.net? - PullRequest
2 голосов
/ 22 октября 2010

Я просто хотел узнать, как включить проверки на стороне клиента для выпадающих списков в 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 Ответ

2 голосов
/ 22 октября 2010

Во-первых, если требуется раскрывающийся список, добавьте атрибут [Требуется] к свойству модели.

Затем включите проверку на стороне клиента где-нибудь вверху вашего представления:

<% 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)

...