2013-09-17 4 views
0

У меня есть ссылка на странице, что при нажатии пользователем отправляет сообщение в контроллер. Контроллер принимает одно значение int. Это идентификатор элемента в представлении.Пользовательское подтверждение с контроллера на вид

Модель в представлении - тип IEnumerable.

Мне нужен мой контроллер, чтобы сделать чек на предмет и проверить его на другую модель. Это пользовательская модель и не имеет видов. Я пробовал:

@Html.ValidationSummary(true, "Validation Summary Error!") 

Это не работает, потому что я использую IEnumerable Type.

Мой вопрос: как отправить сообщение обратно в режим просмотра с контроллера, если в контроллере возникла ситуация?

[EDIT] Я использую WebGrid для отображения элементов. Вот почему я использую модель IEnumerable Type в моем представлении.

ответ

2

ValidationSummary будет отображать все ModelState ошибки, так что вы можете добавлять случайные из них с пустым ключом для таких ситуаций:

if (!condition) { 
    ModelState.AddModelError("", "Validation error!"); 
} 
+0

Как это возвращает сообщение на страницу? –

+0

«ValidationSummary» отобразит его. –

+0

Извините, Саймон, я сказал, что не могу использовать ValidationSummary, потому что я использую IEnumerable Type, и я не могу его отличить. –

Смежные вопросы