2016-04-23 58 views
1

我想验证在MVC 5下拉列表。但它不工作。 下面是我的看法:下拉验证在mvc 5

<div class="form-group"> 
    @Html.LabelFor(model => model.Gender, htmlAttributes: new { @class = "control-label col-md-4" }) 
    <div class="col-md-4"> 
     @Html.DropDownList("Gender", new List<SelectListItem> 
     { 
      new SelectListItem {Text ="Male", Value="Male" }, 
      new SelectListItem {Text ="Female", Value="Female" } 
     }, 
     "Select Gender") 

在我的模型,要求我指定了这个领域。但它仍然无法正常工作。 下面是我的模型:

[Required(ErrorMessage = "Please select Gender.")] 
public string Gender { get; set; } 
+0

可能重复http://stackoverflow.com/questions/19734608 /所需属性 - 不工作 - 在-ASP净MVC) – TheUknown

回答

0

如果您需要在客户端进行岗位之前验证,首先你需要确保UnobtrusiveJavascript在您Web.Config启用。检查UnobtrusiveJavaScriptEnabled是否设置为true。

如果你正在一个Ajax请求,你需要明确地验证表单,如:

var $form = ('#myForm'); 
$.validator.unobtrusive.parse($form); 
if ($form.valid()) 
{ 
    // continue with the POST 
} 
的[必需的属性不会在ASP净MVC工作(