C # ASP.NET MVC Foolproof RequiredIf - как установить ErrorMessage как значение другого (строкового) свойства?

Вот что я ищу:

[RequiredIf("IsNewClient", true, ErrorMessage =*The value of other (string) property*)]

Так было бы еще лучше:

[RequiredIf("IsNewClient", true, ErrorMessage =*Calling a function and get the value*)]

person Michael Dennis    schedule 10.03.2017    source источник
comment
Если вы посмотрите на код (github.com/leniel/foolproof/tree/master /Foolproof), вы увидите, что Foolproof не предоставляет эту функциональность. Таким образом, вам придется создать подкласс RequiredIfAttribute и добавить его самостоятельно, если вы этого хотите. Я думаю, что у вас возникнут проблемы с реализацией желаемого поведения, см.: stackoverflow.com/questions/7705386/   -  person Oliver    schedule 10.03.2017


Ответы (1)


Вы можете использовать аналогичный подход:

[RequiredIf("GoAbroad == true")]
public string PassportNumber { get; set; }

Для получения дополнительной информации см. ExpressiveAnnotations. Надеюсь это поможет...

person Murat Yıldız    schedule 10.03.2017