使用带有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>

我已经看了很多参考资料,但没有找到我正在寻找的东西。任何帮助都将非常感激。谁能指导我解决这个问题?

使用带有razor视图引擎的c# mvc显示错误消息

您可以使用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(); };
});