下拉验证在mvc 5
问题描述:
我想验证在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; }
答
如果您需要在客户端进行岗位之前验证,首先你需要确保UnobtrusiveJavascript
在您Web.Config
启用。检查UnobtrusiveJavaScriptEnabled
是否设置为true。
如果你正在一个Ajax请求,你需要明确地验证表单,如:
var $form = ('#myForm');
$.validator.unobtrusive.parse($form);
if ($form.valid())
{
// continue with the POST
}
的[必需的属性不会在ASP净MVC工作(
可能重复http://*.com/questions/19734608 /所需属性 - 不工作 - 在-ASP净MVC) – TheUknown