ASP.NET MVC自定义验证错误消息
创始人
2024-09-16 19:30:47
0

在ASP.NET MVC中,可以使用自定义验证错误消息来替换默认的错误消息。以下是一个示例解决方法:

  1. 创建自定义验证器:
using System.ComponentModel.DataAnnotations;

public class CustomValidationAttribute : ValidationAttribute
{
    protected override ValidationResult IsValid(object value, ValidationContext validationContext)
    {
        // 自定义验证逻辑
        if (value == null || value.ToString() != "CustomValue")
        {
            return new ValidationResult(ErrorMessage);
        }

        return ValidationResult.Success;
    }
}
  1. 在模型中使用自定义验证器:
public class MyModel
{
    [CustomValidation(ErrorMessage = "自定义错误消息")]
    public string CustomProperty { get; set; }
}
  1. 在视图中显示错误消息:
@model MyModel

@using (Html.BeginForm())
{
    @Html.LabelFor(m => m.CustomProperty)
    @Html.TextBoxFor(m => m.CustomProperty)
    @Html.ValidationMessageFor(m => m.CustomProperty)
    
}

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}

在上述代码中,首先创建了一个自定义的验证器CustomValidationAttribute,继承自ValidationAttribute类,并重写了IsValid方法,实现了自定义的验证逻辑。如果验证失败,返回自定义的错误消息,否则返回ValidationResult.Success

然后,在模型MyModel的属性CustomProperty上应用了自定义验证器CustomValidationAttribute,并设置了自定义错误消息。

在视图中,使用Html.ValidationMessageFor来显示错误消息。并且在Scripts部分引用了jqueryval脚本,用于客户端验证。

相关内容

热门资讯

透视玄学!兴动助手辅助器,好友... 透视玄学!兴动助手辅助器,好友赣南能装挂吗,靠谱教程(有挂实锤)-哔哩哔哩;详细好友赣南能装挂吗攻略...
透视挂!打大a开挂神器免费下载... 透视挂!打大a开挂神器免费下载,皮皮胡子辅助,透明挂教程(竟然有挂)-哔哩哔哩;小薇(透视辅助)致您...
发现一款!掌中乐游戏中心破解版... 发现一款!掌中乐游戏中心破解版,微乐家乡破解,实用技巧(有挂规律)-哔哩哔哩;1、不需要AI权限,帮...
总算了解!欢乐对决辅助菜单,榕... 总算了解!欢乐对决辅助菜单,榕城510k有没有挂,技巧教程(揭秘有挂)-哔哩哔哩;1、超多福利:超高...
揭秘攻略!乐乐围棋入门辅助,新... 揭秘攻略!乐乐围棋入门辅助,新久久辅助器,系统教程(今日头条)-哔哩哔哩;小薇(透视辅助)致您一封信...
我来分享!决胜游戏辅助器,皮皮... 《我来分享!决胜游戏辅助器,皮皮跑子胡子修改器,攻略教程!(有挂细节)-哔哩哔哩》 皮皮跑子胡子修改...
我来教教大家!蜀山四川破解好友... 我来教教大家!蜀山四川破解好友版辅助,邯郸胡乐修改器,揭秘攻略(有挂猫腻)-哔哩哔哩;人气非常高,a...
透视有挂!泸州大二新手攻略,新... 【福星临门,好运相随】;透视有挂!泸州大二新手攻略,新九哥开挂,线上教程(发现有挂)-哔哩哔哩;暗藏...
玩家攻略推荐!宝宝浙江辅助器,... 玩家攻略推荐!宝宝浙江辅助器,新海贝之城脚本,曝光教程(有挂细节)-哔哩哔哩;1、很好的新海贝之城脚...
科普常识!上饶辅助,龙江填大坑... 科普常识!上饶辅助,龙江填大坑视频攻略,细节揭秘(有挂秘籍)-哔哩哔哩;超受欢迎的龙江填大坑视频攻略...