自定义验证属性存在多个实例问题

2023-11-22

我在 C# 4 中使用命名空间 System.ComponentModel.DataAnnotations 来实现我自己的验证属性,它看起来像这样

[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]
public sealed class MyCustomValidator : ValidationAttribute {
    private String Property1 { get; set; }
    private String Property2 { get; set; }

    public ValeTaxiSituacaoRequired(String property1, String property2) {
        Property1 = property1;
        Property2 = property2;
    }

    public override bool IsValid(object value) {
        //validation logic
    }

}

我想使用这个属性如下

[MyCustomValidator("Name", "Job")]
[MyCustomValidator("Name", "Email")]
[MyCustomValidator("Name", "Job")]
public class Employe {
}

问题是只执行了一次验证。如何执行所有验证(使用 asp.net mvc 2)?


您必须覆盖 TypeId 属性http://www.paraesthesia.com/archive/2010/03/02/the-importance-of-typeid-in-asp.net-mvc-dataannotations-validation-attributes.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自定义验证属性存在多个实例问题 的相关文章

  • 如何在 .NET Framework 2.0 中模拟“Func<(Of <(TResult>)>) 委托”?

    我尝试使用这个类代码项目文章 http www codeproject com KB threads AsyncVar aspx在 VB NET 和 NET Framework 2 0 中 除了这一行之外 所有内容似乎都可以编译Privat
  • 如何在c++中读取pcap文件来获取数据包信息?

    我想用 C 编写一个程序来读取 pcap 文件并获取数据包的信息 例如 len sourc ip flags 等 现在我找到了如下代码 我认为它会帮助我获取信息 但是我有一些疑问 首先我想知道应该将哪个库添加到我的程序中 然后什么是 pca
  • C中的malloc内存分配方案

    我在 C 中尝试使用 malloc 发现 malloc 在分配了一些内存后浪费了一些空间 下面是我用来测试 malloc 的一段代码 include
  • 当我们想要返回对象的引用时,为什么我们在赋值运算符中返回 *this 而通常(而不是 this)?

    我正在学习 C 和指针 我以为我理解了指针 直到我看到这个 一方面 asterix 运算符是解引用的 这意味着它返回值所指向的地址中的值 而与号 运算符则相反 它返回值存储的地址记忆 现在阅读有关赋值重载的内 容 它说 我们返回 this因
  • 为什么极端下派生类(多重虚拟继承)的大小包括超类成员大小的两倍?

    include
  • 获取两个工作日之间的天数差异

    这听起来很简单 但我不明白其中的意义 那么获取两次之间的天数的最简单方法是什么DayOfWeeks当第一个是起点时 如果下一个工作日较早 则应考虑在下周 The DayOfWeek 枚举 http 20 20 5B1 5D 3a 20htt
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • 使用接口有什么好处?

    使用接口有什么用 我听说它用来代替多重继承 并且还可以用它来完成数据隐藏 还有其他优点吗 哪些地方使用了接口 程序员如何识别需要该接口 有什么区别explicit interface implementation and implicit
  • 由 IHttpClientFactory 注入时模拟 HttpClient 处理程序

    我创建了一个自定义库 它会自动为依赖于特定服务的 Polly 策略设置HttpClient 这是使用以下方法完成的IServiceCollection扩展方法和类型化客户端方法 一个简化的例子 public static IHttpClie
  • 如何检测表单的任何控件的变化?

    如何检测 C 中表单的任何控件的更改 由于我在一个表单上有许多控件 并且如果表单中的任何控件值发生更改 我需要禁用按钮 我正在寻找一些内置函数 事件处理程序 属性 并且不想为此创建自定义函数 不 我不知道任何时候都会触发任何事件any控制表
  • 使用自定义堆的类似 malloc 的函数

    如果我希望使用自定义预分配堆构造类似 malloc 的功能 那么 C 中最好的方法是什么 我的具体问题是 我有一个可映射 类似内存 的设备 已将其放入我的地址空间中 但我需要获得一种更灵活的方式来使用该内存来存储将随着时间的推移分配和释放的
  • C# 中的合并运算符?

    我想我记得看到过类似的东西 三元运算符 http msdn microsoft com en us library ty67wk28 28VS 80 29 aspx在 C 中 它只有两部分 如果变量值不为空 则返回变量值 如果为空 则返回默
  • 为什么 std::strstream 被弃用?

    我最近发现std strstream已被弃用 取而代之的是std stringstream 我已经有一段时间没有使用它了 但它做了我当时需要做的事情 所以很惊讶听到它的弃用 我的问题是为什么做出这个决定 有什么好处std stringstr
  • 如何设置 log4net 每天将我的文件记录到不同的文件夹中?

    我想将每天的所有日志保存在名为 YYYYMMdd 的文件夹中 log4net 应该根据系统日期时间处理创建新文件夹 我如何设置它 我想将一天中的所有日志保存到 n 个 1MB 的文件中 我不想重写旧文件 但想真正拥有一天中的所有日志 我该如
  • 动态添加 ASP.Net 控件

    我有一个存储过程 它根据数据库中存储的记录数返回多行 现在我想有一种方法来创建 div 带有包含该行值的控件的标记 如果从数据库返回 10 行 则 10 div 必须创建标签 我有下面的代码来从数据库中获取结果 但我不知道如何从这里继续 S
  • 如何在非控制台应用程序中查看 cout 输出?

    输出到调试窗口似乎相当繁琐 我在哪里可以找到cout如果我正在编写非控制台信息 则输出 Like double i a b cout lt lt b lt lt endl I want to check out whether b is z
  • 使用 %d 打印 unsigned long long

    为什么我打印以下内容时得到 1 unsigned long long int largestIntegerInC 18446744073709551615LL printf largestIntegerInC d n largestInte
  • 调用堆栈中的“外部代码”是什么意思?

    我在 Visual Studio 中调用一个方法 并尝试通过检查调用堆栈来调试它 其中一些行标记为 外部代码 这到底是什么意思 方法来自 dll已被处决 外部代码 意味着该dll没有可用的调试信息 你能做的就是在Call Stack窗口中单
  • 无法接收 UDP Windows RT

    我正在为 Windows 8 RT 编写一个 Windows Store Metro Modern RT 应用程序 需要在端口 49030 上接收 UDP 数据包 但我似乎无法接收任何数据包 我已按照使用教程进行操作DatagramSock
  • 如何从 ODBC 连接获取可用表的列表?

    在 Excel 中 我可以转到 数据 gt 导入外部数据 gt 导入数据 然后选择要使用的数据源 然后在提供登录信息后 它会给我一个表格列表 我想知道如何使用 C 以编程方式获取该列表 您正在查询什么类型的数据源 SQL 服务器 使用权 看

随机推荐

  • 使用 Python/PIL 从图像中删除背景颜色

    我一直在努力让它发挥作用 但确实遇到了麻烦 所以非常感谢您的帮助 使用下面的代码 我想将具有指定 RGB 值的特征更改为白色 并将图像中的所有其他特征更改为黑色 即基本上从图像中提取特征 不幸的是 尽管我可以将我想要的特征 extract
  • Java 中序列化对象大小与内存中对象大小

    有没有一种方法可以从 Java 中的序列化对象大小 粗略地 估计内存对象大小 内存中的大小通常在可序列化大小的一半到两倍之间 最极端的例子可能是超过 80 个字节的字节 序列化后在内存中可以是 16 个字节 您可以使用探查器来告诉您对象使用
  • 从客户端的不同文件加载 WCF 配置

    许多人在 WCF 中面临的一个常见问题是无法从不同的配置文件加载客户端配置 当开发人员想要部署一些二进制文件以及独立的配置文件 也可能位于资源文件或另一个配置文件中 以避免修改主配置文件时 这是一种常见的情况 我找到了两个参考资料 http
  • 自定义对话框全屏打开

    我正在开发一个 Android 应用程序 我有一个关于自定义对话框的问题 我这样做是为了打开一个自定义对话框 protected void showSetFriendEmailDialog Create the dialog final D
  • Swift 中的日期格式 TODAY TOMORROW YESTERDAY

    我想将日期显示为6 月 13 日星期六 如果日期是当天 则应显示Today像那样Tomorrow 昨天 我无法同时实现这两个目标 guard let date Date fromString 16 September 2020 format
  • Android 从哪里获取默认时区?

    Android 设备从哪里获取默认时区 示例 您启动一个全新的 Android 设备 并且存在带有 日期和时间 活动的设置向导 其中已经选择了默认时区 在我的情况下 http en wikipedia org wiki Central Eu
  • 重载解析中的约束是否受到不同类型限定符的影响?

    有以下简单代码 include
  • Plotly 热图未渲染所有 yaxis 标签

    我构建了一个带有热图的仪表板 但是我注意到 t 我的 y 轴中的一些标签没有显示 我只得到了有限的我不知道出了什么问题 这是我的仪表板 import dash import dash table import plotly graph ob
  • 获取特定 URL 和页面的 FB 点赞数

    这是两个问题合而为一的问题 是否可以获取网站内特定页面的点赞数 就像如果有一个没有特定目标网址的点赞按钮 点赞将被给予在window location href 可以在没有 API 密钥的情况下检索此号码吗 如果我只有网站的 URL 是否可
  • Magento:将捆绑中的简单产品添加到购物车中的单独行

    我的客户要求 每当用户添加产品时 他们销售的捆绑产品 服装上衣和下装 中的每个简单产品都应作为单独的行项目添加到购物车中 谁能指导我如何实现这一目标 我对 MVC 和 Zend Framework 相当熟悉 但我需要一些帮助来找到控制将捆绑
  • 我们究竟应该如何在 Android 上实现 Chrome 的本机应用程序安装提示?

    我正在查看 Google 文档https developers google com web fundamentals app install banners native 尝试找出如何在 Android 版 Chrome 上显示安装横幅来
  • 如何为Hadoop生态系统配置hosts文件

    这个问题似乎很明显 但由于 hadoop 集群上的主机文件配置错误 我已经多次遇到过这个问题 任何人都可以描述如何为 hadoop 和类似环境使用 如 cloudera 设置主机文件和其他相关网络配置 特别是当我必须添加主机名和 FQDN
  • 温莎城堡在哪里以及如何建立伐木设施

    我对温莎城堡相当陌生 正在研究伐木设施的内部和外部 这看起来相当令人印象深刻 但我唯一无法解决的是 Windsor 在我的类上设置 Logger 属性的位置 如以下代码所示 如 果该类尚未设置 但当 Resolve 完成运行时 将设置 Lo
  • 为什么这段代码在粘贴时可以编译,但在其他情况下会失败?

    有朋友让我看一下这一页 并注意到其中一位论坛用户的签名中有一段奇怪的代码 该代码是一行代码 如下所示 On Local Error Resume Next If Not Empty Is Nothing Then Do While Null
  • Rails 3.2 唯一性验证引发未定义的方法“零?”对于 nil:Nilclass

    我正在使用 Rails 3 2 0 我有一个简单的模型 如下所示 class Favorite lt ActiveRecord Base validates lst presence gt true validates uuid prese
  • 如何验证 Azure Active Directory 用户凭据?

    我在 azure Active Directory 中有一组用户 在我的程序中 我将收集最终用户的用户名和密码 并希望检查 Windows azure 活动目录 是否可以 请提供一些参考 我知道我们可以使用 Power shell cmdl
  • ASP.Net AppFabric 缓存缺少 Flush/Clear 和 Count/GetCount 方法?

    我正在尝试将使用 EntLib 的解决方案转换为使用 AppFabric 缓存 通过一些扩展方法的帮助 这是一个相当轻松的过程 我使用的扩展方法 public static bool Contains this DataCache data
  • 查找大小为 n 的列表中的哪些数字与另一个数字相加的算法

    我有一个十进制数 我们称之为goal 和其他十进制数的数组 我们称该数组为elements 并且我需要找到来自的所有数字组合elements总和就是目标 我更喜欢 C Net 2 0 中的解决方案 但无论如何 最好的算法可能会获胜 您的方法
  • (PHP) 如何检测用户的计算机/浏览器是否处于深色模式?

    最近 我正在更新我的软件以支持黑暗模式 以回应研究表明观看纸白色背景显示器对眼睛和睡眠节律不利 有没有办法从 PHP 检测用户的浏览器和 或操作系统是否设置为深色模式 检测它是否设置为夜间模式 减少蓝色 怎么样 不幸的是 服务器端处理 包括
  • 自定义验证属性存在多个实例问题

    我在 C 4 中使用命名空间 System ComponentModel DataAnnotations 来实现我自己的验证属性 它看起来像这样 AttributeUsage AttributeTargets Class AllowMult