我在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,因为我的属性中存在值。
在这种情况下我们如何进行验证?
我可以通过检查值是否有效来检查服务器端的验证..但是还有其他一般方法可以用于我的应用程序中的所有下拉列表吗?
答案 0 :(得分:0)
这些文件是否会添加到您的范围内?
<script src="~/Scripts/jquery.validate.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>