То же представление модели отличается сообщение об ошибке asp .net MVC? - PullRequest
1 голос
/ 25 февраля 2012

У меня есть контактная модель представления, которую я использую, чтобы строго ввести свой частичный вид "Контакт".В одной из моих форм я получил возможность использовать один и тот же частичный вид Контакт для двух областей, например.Клиент, а также продавец.

Есть ли способ дать два разных сообщения об ошибке, например: Пожалуйста, введите "Имя клиента" и Пожалуйста, введите "Имя продавца" , используя ту же модель представления?

Сейчасон показывает два общих сообщения об ошибках «Пожалуйста, введите имя» (что указано для сообщения об ошибке обязательного атрибута).

Любая помощь или предложения приветствуются.

TIA.

С уважением,

Раджа

1 Ответ

3 голосов
/ 25 февраля 2012

Лучшим примером здесь является создание модели второго представления, не пытайтесь просто сэкономить на коде, если они действительно служат двум различным целям.

Второй вариант - ваша модель реализует интерфейс IValidateableObject и добавляет это настраиваемое сообщение по мере необходимости

Третий вариант в вашем контроллере, если вы обнаружите, что поле не там, просто используйте ModelState.AddModelErrors. Вы можете сделать это поле не обязательным и проверить в своем контроллере, нет ли у него ошибок в текущем состоянии или запросить состояние модели, чтобы узнать, есть ли оно, очистить его и заново добавить с обновленным текстом.

...