问题标签 [idataerrorinfo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - 在 asp.net mvc 中使用 IDataErrorInfo
我有一个简单的地址输入应用程序,我正在尝试使用 IDataErrorInfo 接口,如asp.net 站点上所述。
它适用于可以独立验证的项目,但当某些项目依赖于其他项目时效果不佳。例如,验证邮政编码取决于国家/地区:
因此,您只能在设置国家/地区后验证邮政编码,但似乎无法控制该顺序。
我可以使用来自 IDataErrorInfo 的错误字符串,但这不会显示在该字段旁边的 Html.ValidationMessage 中。
wpf - 在 WPF 中触发数据验证
我在 WPF 中遇到了验证问题。
我有一个用户控件,它有几个文本框,它们绑定到数据模型。
验证是使用 IDataErrorInfo 实现的。
我希望仅在用户按下“提交数据”按钮时触发验证,所以我使用UpdateSourceTrigger="Explicit"
了所有这些文本框的绑定。
一切正常,验证仅在用户按下按钮时触发,我在此处更新数据源。
但是该用户控件可以隐藏或显示,当我将可见性从显示/更改为隐藏然后返回显示时,会触发验证。
有没有办法控制该阶段的验证?
asp.net-mvc - 在 MVC 2 中的模型验证期间是否忽略了 IDataErrorInfo?
我目前将我的项目迁移到 MVC 2 并且 IDataErrorInfo 在使用默认模型绑定和验证时似乎不起作用。剪掉了吗?
asp.net-mvc - 地址字段的自定义 ASP.NET MVC 验证摘要
我正在尝试找出验证单页结帐的最佳方法。它包含 :
- 收货地址
- 帐单地址
- 等等
Address 类明显包含First Name
, Last Name
, Street1
, Street2
, City
, State
,Zip
等Phone
。
假设用户在输入任何内容之前单击“确定” - 然后您最终会遇到十几个或更多验证错误,给您一大块看起来很难看的红色文本。
我想将地址作为一个实体进行验证,并给出一个智能错误 - 例如“地址不完整”,或者在适当的时候给出更具体的错误。但我仍然希望能够突出显示有问题的每个单独领域。我现在看不到一个简单的方法来做到这一点,因为显然Html.ValidationSummary
助手会显示每个字段。
所以我想将摘要显示为:
并以红色Zip
和突出显示City
。
我想我必须做一个完全自定义的 ValidationSummary,甚至可能是一个完全自定义的数据结构。
是否有任何验证框架使这样的摘要更容易进行,摘要应该显示智能摘要,而不仅仅是每个单独的字段错误。
编辑:MVC 2 RC现在支持模型级错误。
ValidationSummary 现在支持仅显示模型级错误的重载。如果您在每个表单字段旁边内嵌显示验证消息,这很有用。以前,这些消息将在验证摘要中重复。通过这些新更改,您可以让摘要显示整体验证消息(例如“您的表单提交中有错误”)以及不适用于特定字段的验证消息列表。
有人有如何做到这一点的实际样本吗?
wpf - WPF IDataErrorInfo 多字段验证
将多字段验证与 IDataErrorInfo 集成的好方法是什么?
假设我有一个包含 3 个文本框的对话框,用于获取 ftp 信息
- 网址
- 用户名
- 密码
我已经在字段上放置了Required 属性(假设密码是普通的TextBox)。
当用户按下“确定”时,我验证了 ftp 连接。目前我显示了一个对话框,但如果我可以在 ftp 连接错误上触发验证错误样式,那就太好了。
我看过 Validation.MarkInvalid 但不明白如何使用它。
c# - PropertyChanged 影响几个属性
我有一种情况,我有几个变量的值相互依赖,如下所示:
A 是 B 和 C 的函数 B 是 A 和 C 的函数 C 是 A 和 B 的函数
任一值都可以在 UI 上更改。我正在做这样的计算和更改通知:
我在更改变量的设置器上调用计算方法,计算 _valB、_valC 的值(例如),然后为这些值调用 PropertyChanged。我这样做是因为变量之间的依赖关系,像这样我可以控制使用正确值计算哪个变量。我还考虑过为其他变量触发 PropertyChanged 并对变量的 getter 执行计算,但我必须知道之前更改过的属性并使用该值......不确定它是否是最佳/最简单的解决方案。
这是一个好方法吗?我不喜欢在 setter 块上执行此操作的想法,但当时我看不到任何更好的方法。您是否看到任何其他(更好或更清洁的解决方案)?
我遇到的另一个问题是使用 IdataErrorInfo 进行验证/向 UI 呈现错误信息。事情是 this[columnName] 索引器在设置器的末尾被调用,我需要在计算之前验证值,这样如果值输入无效,计算不会发生。我正在认真考虑放弃 IDataErrorInfo 并在计算发生之前简单地调用我的验证方法。有什么方法可以显式调用它或在价值归因之后立即调用它?
注意:ValidationRules 不是一个选项,因为我需要从我的 ViewModel 调用另一个对象的验证逻辑。
.net - DataAnnotations 与 IDataErrorInfo
DataAnnotations 与 IDataErrorInfo
两者的优点和缺点?一个比另一个的好处?(尤其是与 MVC 相关的)
c# - 如何为多个 BO 属性定义 IDataErrorInfo 错误属性
我开始通过 IDataErrorInfo 接口在我的 WPF 项目中实现验证。我的业务对象包含多个带有验证信息的属性。如何获取与对象关联的所有错误消息的列表。我的想法是这就是 Error 属性的用途,但我无法找到任何人使用它来报告多个属性。
谢谢!
c# - 如何在 Xaml 的 IDataErrorInfo 验证器中设置属性
在 WPF 中使用 IDataErrorInfo 时,有一种方法可以将参数传递给验证器。例如,我有一个 DueDate Datepicker。在验证新任务时,我想将允许的日期限制为今天或以后,但在编辑时,我需要在今天之前允许 DueDates,因为可以编辑过期的任务。
我在 Xaml (.Net 4.0) 中的 DatePicker
我的 IErrorDataInfo