如何在 ASP.NET MVC5 中的视图模型中进行字符串“不喜欢”验证?

行进

所以我喜欢做的是:

   [NotLike(Value = "Forbidden value")]
   public string Title { get; set; }
 

是否有可能?我已经阅读了 Microsoft 的文档,但找不到类似的内容。

阿博法兹尔

您应该使用ValidationAttribute并继承它,如下所示:

 public class NotLikeAttribute : ValidationAttribute
{
    private string _NotLikeStr = "";
    public NotLikeAttribute(string notLikeStr)
    {
        this._NotLikeStr = notLikeStr;
    }
    protected override ValidationResult IsValid(object value, ValidationContext validationContext)
    {
        if (value != null)
        {
            if (!((string)value).Contains(_NotLikeStr))
            {
                var memberName = validationContext.MemberName;
                var errorMsg = "Your Message";
                return new ValidationResult(errorMsg);
            }
        }
        return null;
    }
}

并按如下方式装饰您的财产:

 [NotLike("Forbidden value")]
   public string Title { get; set; }

当然,而不是使用下面的行

 if (!((string)value).Contains(_NotLikeStr))

您可以split string to multiple words或使用Regular expression或任何符合您要求的东西。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ASP.NET MVC5中编辑.cshtml文件

如何在 ASP.NET MVC5 中列出从最新到最旧的帖子

如何在asp.net MVC5中显示锁定结束时间

如何在ASP.NET MVC5中打开模态

如何在OWIN ASP.NET MVC5中注销用户

如何在ASP.NET MVC5中允许URL包含点?

如何在ASP.NET MVC5中的操作上处理不受支持的HTTP方法?

如何在ASP.NET MVC5中创建动态角色

如何在asp.net MVC5中调用API

如何从ASP.NET MVC5中的JSON绑定模型中的属性

未验证 ASP.NET MVC5 模型

如何在ASP.NET MVC5中的发布操作中更新实体内部的集合?

如何将DateTime参数从View传递到ASP.net MVC5中的Controller?

Asp.net MVC5,如何加载.hbs文件

如何使用视图模型在asp.net mvc 5中进行编辑?

ASP.NET MVC5中的密码恢复

Iframe 未在 Asp .Net MVC5 中显示网站

ASP.Net MVC5中DropDownlist的困难

在ASP.NET MVC5中显示PageList

ASP.Net MVC-如何在html标记内的视图模型中显示字符串?

如何在ASP.NET MVC模型验证中检查字符串是否包含HTML代码?

使用ExternalLoginCallback进行身份验证如何获取UserId和UserName ASP.NET MVC5

如何在ASP.NET MVC5上设置会话过期时间使用代码?

ASP.NET MVC5在文本框中显示字符串

如何使用AngularJS和MVC5(ASP.NET Identity)加载部分登录和注册视图

如何使用ASP.NET MVC5 Windows身份验证对首次登录执行一次操作

如何从OwinContext中获得Asp.net MVC5控制器操作中的访问令牌

如何将应用程序错误写入ASP.NET MVC5中的文件?

如何从数据库(ASP.NET MVC5)中删除具有迁移约束的列