具有必需数据属性的MVC下拉验证

时间:2015-03-17 10:31:05

标签: asp.net-mvc validation asp.net-mvc-4

我在MVC中实现了一个下拉列表,并且通过下拉参数实现了必需属性, 这是设计:

@Html.ValidationMessageFor(x => x.loanTypeId, "", new { @class = "errorText arrow_box" })
@Html.DropDownListFor(x => x.loanTypeId, Model.loanTypes, "--Select Loan Type--", new { @class = "selectpicker selectSource loanTypeClass", onchange = "onLoanTypeHelocChange(this)" })

这是我的视图Model属性:

[Required(ErrorMessage = "Please Select Loan Type")]
public string loanTypeId { get; set; }
public List<SelectListItem> loanTypes { get; set; }

如果我更改默认选项的值或&#34;选择贷款类型&#34; firebug或任何其他开发者控制台选择任何随机值,我的验证失败。 甚至ModelState.IsValid仍然为true,因为我的属性中存在值。

在这种情况下我们如何进行验证?

我可以通过检查值是否有效来检查服务器端的验证..但是还有其他一般方法可以用于我的应用程序中的所有下拉列表吗?

1 个答案:

答案 0 :(得分:0)

这些文件是否会添加到您的范围内?

<script src="~/Scripts/jquery.validate.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>