使用带有razor视图引擎的c# mvc显示错误消息
本文关键字:mvc 显示 错误 消息 引擎 razor 视图 | 更新日期: 2023-09-27 18:13:43
我想动态地显示错误消息,即,当光标移出字段时,而不是当提交表单时。
我的要求是这样的我必须设计一个注册表格与一些字段,如姓名,地址,电话号码,电子邮件,密码等。是我设计的&在DB中成功地保存了数据,但在某种意义上,我必须动态地显示错误消息,而不使用"ajax",正如我已经说过的…
我的代码是这样的:-视图:
<div class="venfor_line5" popText><label>@Resources.Resources.VendorReg_phoneNumber<img src="~/images/star.png" /> </label>
@Html.TextBoxFor(model => Model.MobileNumber, new { @class = "input" })
@Html.ValidationMessageFor(model => model.MobileNumber)</div>
<div class="venfor_line1" popText = @Resources.Resources.VendorReg_emailHintStr>
<label>@Resources.Resources.VendorReg_email<img src="~/images/star.png" /> </label>
@Html.TextBoxFor(model => Model.Email, new { @class = "input" })
@Html.ValidationMessageFor(model => model.Email)</div>
我已经看了很多参考资料,但没有找到我正在寻找的东西。任何帮助都将非常感激。谁能指导我解决这个问题?
您可以使用jQuery的focusOut()方法来执行验证。比如:
$('#elementId').focusOut(function(){
//do validation here
});
如果你正在使用不显眼的jQuery验证,你可以急切地启用它,这样它就会自动触发,而不需要用户提交表单:
$(document).ready(function () {
var settngs = $.data($('form')[0], 'validator').settings;
settngs.onfocusout = function (element) { $(element).valid(); };
});