我想创建一个包含另一个变量或属性值的 ErrorMessage。我想保持简单。到目前为止,这段代码显示了 String.Format 参数的错误。实现它的最佳方法是什么:
public class MyClass
{
[RequiredIf("IsRequired", true, ErrorMessage=String.Format("The 'something' ({0}) is required because of: {1}", Something, CustomExplanation)]
public string Something { get; set; }
[Required]
public bool IsRequired { get; set; }
[Required]
[StringLength(200, MinimumLength=20)]
public string CustomExplanation { get; set; }
}
我已经阅读了这个问题和答案:数据注释验证属性中的 string.Format 没关系,但也许有一种解决方法......