0

我为我的模型使用了 IDataErrorInfo 验证。但是当我在视图模型中使用这些模型类时,验证不会发生。

下面的示例视图模型

public class CategoryViewModel    
{
    // Category class with IDataErrorInfo
    public Category category { set; get; }

    // Subcategory class with IDataErrorInfo
    public IList<SubCategory> subcategory { set; get; }
}

现在,如果 Category 或 Subcategory 类直接用作视图模型,则验证工作正常。但是,如果使用 CategoryViewModel,则不会发生验证。

4

1 回答 1

0

IDataErrorInfo不适用于子属性。您将需要通过您绑定到的视图模型 ( CategoryViewModel) 来实现此接口。这也被认为是不好的做法。作为替代方案,您可以查看DataAnnotationsFluentValidation以获得更高级的验证方案。

于 2010-06-20T08:50:24.303 回答