如何使用Ajax在ASP.NET MVC上显示服务器端验证错误

chfumero

我知道这是一个非常普遍的问题,但是找不到解决我问题的任何人。

我正在使用Asp.net mvc5。我正在使用提供asp的助手进行Ajax调用。模板中的代码如下所示。

@using (Ajax.BeginForm("Register", "Account",null , new AjaxOptions
        {
            HttpMethod = "POST",
            Url = "/Account/Register/",
            OnSuccess = "onSuccess"
        }))
        { 

<p>@Html.ValidationMessage("Register.Email")</p>
@Html.TextBox("Email", null, new { placeholder = "Enter your email")
 <input type="submit" value="submit" />

}

我这里的问题是,我想显示使用ajax回调从服务器发出的验证错误,而无需重新渲染页面。

现在我的问题是。如何在控制器上编写动作以自动处理此问题?我的意思是,当模型无效时,在填充了错误字段的控制器操作上返回某些内容的方式是什么。

任何帮助将不胜感激,谢谢。

扁桃体

如果将模型状态错误添加为控制器中的键值对,则可以使用以下方法显示它们。

的JavaScript

这将找到所有带有模型状态错误键的验证消息,并将红色错误消息添加到其中。请注意,您可能需要对此进行调整,以针对按键显示许多错误消息。

public doValidation(e)
{
        if (e.data != null) {
            $.each(e.data, function (key, value) {
                $errorSpan = $("span[data-valmsg-for='" + key + "']");
                $errorSpan.html("<span style='color:red'>" + value + "</span>");
                $errorSpan.show();
            });
        }
}

看法

添加OnFailure指向新创建的doValidationjavascript方法参数参数e自动从json结果传递过来。doValidation可以从内您的任何JavaScript方法被调用,所以你可能需要从调用它onSuccess了。

{
    HttpMethod = "POST",
    Url = "/Account/Register/",
    OnSuccess = "onSuccess",
    OnFailure = "doValidation"
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery表单向导/选项卡上的ASP.NET MVC处理服务器端验证

来自分类Dev

Instagram API服务器端身份验证ASP.NET MVC

来自分类Dev

ASP.NET MVC服务器端打印

来自分类Dev

如何在 html 模板 (ASP.NET) 中的 Javascript 饼图中使用 AJAX 方法显示从客户端检索的动态服务器端数据

来自分类Dev

从服务器端asp.net引发ajax调用中的错误

来自分类Dev

ASP.NET服务器端或客户端的验证控件?

来自分类Dev

如何在ASP.NET Core 3.1 MVC中进行RequiredIf客户端和服务器端验证?

来自分类Dev

ASP.Net MVC客户端和服务器端计算

来自分类Dev

ASP.NET MVC从服务器端调用REST服务

来自分类Dev

如何从asp.net-webpages中的Ajax请求在服务器端获取发布的文件?

来自分类Dev

如何使用asp.net访问服务器端的客户端文件

来自分类Dev

React.js C#服务器端渲染*无* ASP.NET MVC

来自分类Dev

ASP.NET Core MVC 2:NameValueCollection 实例在服务器端为空

来自分类Dev

服务器端变量的 ASP.NET (UserControl) 语法错误

来自分类Dev

ASP.NET MVC 4中的jQuery Ajax调用后的服务器端重定向

来自分类Dev

ASP.NET图表在服务器端崩溃

来自分类Dev

如何在Asp.Net的服务器端使用JavaScript对象?

来自分类Dev

如何在ASP.NET,服务器端使用剪贴板

来自分类Dev

如何使用ASP.NET发送FormData并在服务器端处理它

来自分类Dev

如何在ASP.NET,服务器端使用剪贴板

来自分类Dev

如何从引导程序模式中清除服务器端MVC模型验证错误?

来自分类Dev

使用jquery填充的值在服务器端验证mvc4上丢失

来自分类Dev

如何在客户端(JavaScript)上使用服务器端(VB.NET)的返回值?

来自分类Dev

如何在客户端(JavaScript)上使用服务器端(VB.NET)的返回值?

来自分类Dev

使用.net渲染React JS服务器端

来自分类Dev

如何从服务器端(asp.net web api / mvc)向 xamarin 表单应用程序发送请求?

来自分类Dev

MVC asp.net服务器端计时器,以防止用户编辑计时器

来自分类Dev

如何使用 Jquery 在 Ajax 调用中调用 Mvc 服务器端验证

来自分类Dev

jquery ajax 不起作用(服务器端是 ASP.net)

Related 相关文章

  1. 1

    jQuery表单向导/选项卡上的ASP.NET MVC处理服务器端验证

  2. 2

    Instagram API服务器端身份验证ASP.NET MVC

  3. 3

    ASP.NET MVC服务器端打印

  4. 4

    如何在 html 模板 (ASP.NET) 中的 Javascript 饼图中使用 AJAX 方法显示从客户端检索的动态服务器端数据

  5. 5

    从服务器端asp.net引发ajax调用中的错误

  6. 6

    ASP.NET服务器端或客户端的验证控件?

  7. 7

    如何在ASP.NET Core 3.1 MVC中进行RequiredIf客户端和服务器端验证?

  8. 8

    ASP.Net MVC客户端和服务器端计算

  9. 9

    ASP.NET MVC从服务器端调用REST服务

  10. 10

    如何从asp.net-webpages中的Ajax请求在服务器端获取发布的文件?

  11. 11

    如何使用asp.net访问服务器端的客户端文件

  12. 12

    React.js C#服务器端渲染*无* ASP.NET MVC

  13. 13

    ASP.NET Core MVC 2:NameValueCollection 实例在服务器端为空

  14. 14

    服务器端变量的 ASP.NET (UserControl) 语法错误

  15. 15

    ASP.NET MVC 4中的jQuery Ajax调用后的服务器端重定向

  16. 16

    ASP.NET图表在服务器端崩溃

  17. 17

    如何在Asp.Net的服务器端使用JavaScript对象?

  18. 18

    如何在ASP.NET,服务器端使用剪贴板

  19. 19

    如何使用ASP.NET发送FormData并在服务器端处理它

  20. 20

    如何在ASP.NET,服务器端使用剪贴板

  21. 21

    如何从引导程序模式中清除服务器端MVC模型验证错误?

  22. 22

    使用jquery填充的值在服务器端验证mvc4上丢失

  23. 23

    如何在客户端(JavaScript)上使用服务器端(VB.NET)的返回值?

  24. 24

    如何在客户端(JavaScript)上使用服务器端(VB.NET)的返回值?

  25. 25

    使用.net渲染React JS服务器端

  26. 26

    如何从服务器端(asp.net web api / mvc)向 xamarin 表单应用程序发送请求?

  27. 27

    MVC asp.net服务器端计时器,以防止用户编辑计时器

  28. 28

    如何使用 Jquery 在 Ajax 调用中调用 Mvc 服务器端验证

  29. 29

    jquery ajax 不起作用(服务器端是 ASP.net)

热门标签

归档