mvc 5

时间:2016-04-23 15:50:23

标签: asp.net-mvc

我正在尝试验证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; }

1 个答案:

答案 0 :(得分:0)

如果您需要客户在发布帖子前进行验证,首先需要确保UnobtrusiveJavascript中已启用Web.Config。检查UnobtrusiveJavaScriptEnabled是否设置为true。

如果您要发出ajax请求,则需要验证表单明确性,如:

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