c# - 在 ASP.Net MVC 中集中正则表达式验证模式

标签 c# asp.net-mvc

我在 ASP.Net MVC 中有一种方法可以在模型属性上使用 RegularExpression 属性来从资源文件或其他类中提取模式字符串属性吗?

当我尝试使用另一个类时,我收到一条消息,指出属性值必须是常量、typeof 表达式或数组。

最终,我试图抽象出其中的一些模式,这样如果某个模式中存在错误,我就不必更新多个文件。

示例:

public class MyModel{
    [RegularExpression(StaticPatternClass.EmailPattern, ErrorMessage="invalid email")]
    public string email { get; set;}
}

public static class StaticPatternClass{
    public static string EmailPattern = @"My pattern here";
}

最佳答案

尝试

公共(public)常量字符串 EmailPattern ....

代替

关于c# - 在 ASP.Net MVC 中集中正则表达式验证模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013578/

相关文章:

javascript - 使用 ASP.NET MVC 路由参数在 Angular js Controller 中显示未定义

javascript - 动态 js 文件的标准解决方法是什么

ASP.Net IgnoreRoutes 不起作用

c# - 从 C# 控制台应用程序迁移和运行 REST API 到 ASP.NET

c# - MYSQL "use"查询在应用程序中选择数据库

C# 在不可变类中引发异常

c# - WPF中TabControl的TabChanged事件

c# - 从 FileResult 重定向到 MVC ActionResult

c# - 大于 ULong 的值?计算100!

c# - MVC Web 应用程序无法识别自定义类