我的数据库表中有一个名为 LoanedTo 的int?
字段,在我的模型中,它被定义为:
[Range(1, int.MaxValue, ErrorMessage = "Value should be an integer")]
public int? LoanedTo { get; set; }
在我使用此值的视图中,我的验证似乎不起作用。
<div class="col-md-10">
Loan Book To User (Id)
<br />
@Html.EditorFor(model => model.LoanedTo, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.LoanedTo, "", new { @class = "text-danger" })
</div>
这意味着,当用户输入LoanedTo
值的字符串时,它们不会收到错误消息,操作也不完整。
更新:我在视图中引用了以下jQuery验证脚本:
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
答案 0 :(得分:0)
我认为您需要添加参考 Jquery 验证脚本,或者您可以包含布局页面,该页面将自动包含参考 Jquery 验证脚本。