2016-04-23 19 views
1

Ich versuche, die Dropdown-Liste in MVC 5 zu validieren. Aber es funktioniert nicht. Unten ist mein Ausblick:Dropdown-Validierung in MV 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") 

In meinem Modell, ich dieses Feld festgelegt haben, wie erforderlich. Aber es funktioniert immer noch nicht. Unten ist mein Modell:

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

möglich Duplikat [Erforderlich in asp net mvc Arbeits Attribut nicht] (http://stackoverflow.com/questions/19734608/Erforderlich-Attribut-Nicht-Arbeiten-in-Asp-Net-Mvc) – TheUknown

Antwort

0

Wenn Sie den Client benötigen, bevor sie die Post zu bestätigen, müssen Sie zunächst sicherstellen, UnobtrusiveJavascript in Ihrem Web.Config aktiviert ist. Überprüfen Sie, ob UnobtrusiveJavaScriptEnabled auf "True" gesetzt ist.

Wenn Sie eine Ajax-Anforderung machen, müssen Sie das Formular explicity wie überprüfen:

var $form = ('#myForm'); 
$.validator.unobtrusive.parse($form); 
if ($form.valid()) 
{ 
    // continue with the POST 
}