客户端验证为asp.net mvc下拉?

问题描述:

我只想知道如何在asp.net mvc 2中为下拉菜单启用客户端验证。 这种情况下,下拉菜单中将包含“选择”项目和其他项目列表..,用户应该选择其他项目...验证应该火的时候,用户没有在我看来,选择其他项目客户端验证为asp.net mvc下拉?

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> 

首先,如果需要一个下拉列表中,[必需]属性添加到你的模型属性。

然后,启用客户端验证的地方在你视图的顶部:

<% Html.EnableClientValidation() %> 

然后,只需添加一个验证消息:

<div class="inputField"> 
    <%= Html.LabelFor(model => model.property)%> 
    <%= Html.DropDownListFor(model => model.property, (SelectList)ViewData["myselelectlist"])%> 
    <%= Html.ValidationMessageFor(model => model.property)%> 
</div> 

(这requries被加载MicrosoftMvcValidation.js)