无法显示可空整数值的验证消息

时间:2017-11-21 19:31:43

标签: c# asp.net asp.net-mvc-5.2

我的数据库表中有一个名为 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>

1 个答案:

答案 0 :(得分:0)

我认为您需要添加参考 Jquery 验证脚本,或者您可以包含布局页面,该页面将自动包含参考 Jquery 验证脚本。