1

IValidatableObject/Validator を使用して mvc モデルを検証しています。だから私はこのようなものを持っています

public class Parent
{
    public Child Child { get; set; }
}

public class Child
{
    [Required]
    public string Name { get; set; }
}

したがって、親インスタンスでバリデーターを実行すると、「名前が必要です」のようなメッセージが表示されます。

私が望むのは「Child.Name is required」であるため、プロパティ名「Child」を含める必要があります。私はこれを行うことができますか?

4

1 に答える 1

1

Attribute はプロパティにバインドされているため、これはそのままでは機能しません。

ただし、属性を定義することで、属性のカスタムエラーメッセージを簡単に定義できます

public class Child
{
   [Required(ErrorMessageString="Child.Name is required")]
   public string Name { get; set; }
}
于 2013-11-19T13:38:27.253 に答える