2016-04-23 82 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工作(