我正在尝试验证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 :(得分:0)
如果您需要客户在发布帖子前进行验证,首先需要确保UnobtrusiveJavascript
中已启用Web.Config
。检查UnobtrusiveJavaScriptEnabled
是否设置为true。
如果您要发出ajax请求,则需要验证表单明确性,如:
var $form = ('#myForm');
$.validator.unobtrusive.parse($form);
if ($form.valid())
{
// continue with the POST
}