Игнорирование аннотации [Обязательное] данных - PullRequest
0 голосов
/ 04 марта 2011

Почему MVC все еще проверяет это свойство, поскольку я его уже исключил?

...
[Required(ErrorMessage = "Please enter activation code")]
public string ActivationCode { get; set; }
...

[HttpPost]
public ViewResult CreateAccount([Bind(Exclude = "ActivationCode ")] AccountCreationViewModel m, string returnUrl)
...

Ответы [ 2 ]

1 голос
/ 04 марта 2011

Вы исключаете здесь ActivationCode из возможности привязки к вашей модели представления.

Однако ModelBinding по-прежнему будет проверять всю модель.

Я бы предложил создать новую ViewModel дляваша цель или фильтр, предложенный Стивом Сандерсоном здесь

0 голосов
/ 04 марта 2011

Не уверен, что это точно так же, как у вас, но я сделал что-то вроде этого, и это сработало.

[ValidateInput(true, Exclude="ActivationCode")]
[HttpPost]
public ViewResult CreateAccount(AccountCreationViewModel m, string returnUrl)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...