gpt4 book ai didi

asp.net-mvc-2 - MVC2 : Validation (Data Annotations) with two field dependency

转载 作者:行者123 更新时间:2023-12-01 05:43:50 26 4
gpt4 key购买 nike

例子:
我们有一个条件字段。
此条件字段是一个单选按钮,具有以下两个值"is"和“否”。
假设这个单选按钮的名称是“AAA”。

仅当另一个单选按钮字段“BBB”设置为"is"时,才应显示此条件字段“AAA”。 (单选按钮“BBB”的值也是"is"和“否”)。

但是条件字段“AAA”要显示为NO预设值,表示该字段第一次显示时要设置"is"或“否”。

问题发生的原因是条件字段“AAA”仅在(非条件)字段“BBB”设置为"is"时才需要,而当字段“BBB”设置为“否”时不需要”。

(听起来,我没有听说过有关 if 语句的任何信息,或者?但请坚持并继续阅读......)

相信我,当我们使用“模型状态”时,解决这个话题对我来说不是问题——但我们在这里谈论的是验证(数据注释),这里看起来像这样:

public class Input1FormModel 
{
[Required(ErrorMessageResourceName="Error_Field_AAA_Empty",
ErrorMessageResourceType=typeof(Resources.MyDialog))]
public int AAA { get; set; }
}

我也完全理解这些代码行 - 我相信 ;-)

...
//property limits
public int UpperBound { get { return DateTime.Now.Year; } }
public int LowerBound { get { return 1900; } }

...
[NotNullValidator]
[PropertyComparisonValidator("LowerBound", ComparisonOperator.GreaterThan)]
[PropertyComparisonValidator("UpperBound", ComparisonOperator.LessThanEqual)]
public int? XYZ { get; set; }

但是,如何解决上述依赖关系(AAA <-> BBB)?

更改“返回 DateTime.Now.Year;”到一个函数调用,它首先检查另一个字段,然后返回 true 或 false?但是如何获取另一个字段的值呢?

最佳答案

您可能需要使用 IDataErrorInfo。

this question ,我在那里回答了这个:

退房 IDataErrorInfo这个问题我问了 IDataErrorInfo vs. DataAnnotations .

关于asp.net-mvc-2 - MVC2 : Validation (Data Annotations) with two field dependency,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3627952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com