c# - MVC 5 在键入时显示错误消息输入字段

标签 c# asp.net-mvc model-view-controller

这是我当前模型的一部分:

[Required(ErrorMessage = "First name is required!")]
public string FirstName { get; set; }

[Required(ErrorMessage = "Email name is required!")]
[EmailAddress(ErrorMessage = "Invalid email address!")]
public string Email { get; set; }

是否可以在输入时显示 ErrorMessage 而不是在输入“失焦”时显示? View 是自动生成的。

更新 这段代码由@vendettamit 提供。它正在工作 50%。问题是我有更多的 ErrorMeesages,它们都会弹出。

$(document).ready(function () {
    var settngs = $('form').data('validator').settings;
    settngs.onkeyup = function () {
        $('form').valid();
    };
    settngs.onfocusout = false;
});

最佳答案

获取非侵入式jquery验证的验证器对象。更改应触发验证的事件。

    $(document).ready(function () {
        var $validatr = $('form').data('validator');
        var settngs = $validatr.settings;

        settngs.onkeyup = function (element, eventType) {
            if (!$validatr.element(element))
            {
                $(this.currentForm).triggerHandler("invalid-form", [this]);
            }
        };

        settngs.onfocusout = false;
    });

更新 -

  1. 看来您必须手动触发 onkeyup 的验证。更新了代码段。

  2. 更新了单元素验证触发器。

查看所有验证选项以获得更多自定义 here .

关于c# - MVC 5 在键入时显示错误消息输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35585408/

相关文章:

asp.net-mvc - 如果我已经完成了 webform,使用 ASP.NET MVC 有什么好处

model-view-controller - 什么是 SOFEA?

c# - 在 JavaScript 中使用类名访问 html 元素

javascript 文件结构 - 任何好的解决方案?

model-view-controller - MVCS - Model View Controller 服务

javascript - 如何创建在 Angular promise 中捕获的错误

c# - 如何在 .net 中检索硬盘固件序列号?

c# - 在 jquery ajax 中处理 json 响应

C# - 如何以编程方式添加 Excel 工作表 - Office XP/2003

c# - 如何将 Kendo UI Grid 与 ToDataSourceResult()、IQueryable<T>、ViewModel 和 AutoMapper 一起使用?