Подтвердить что ты не робот

ASP.NET MVC возвращает другое представление

У меня есть представление, которое содержит форму, сообщения формы и данные обрабатываются и т.д., тогда я хочу вернуть индекс Index, поэтому return view ( "Index" );

однако это потом будет жаловаться на то, что мой ViewData не существует, возникает ощущение, что код контроллера под индексом() не обрабатывается, который добавляет список, который требуется для ViewData, кто-нибудь знает, что неправильно?

Спасибо

edit: По-видимому, это сделано для предотвращения рекурсии.. В этом случае я теряюсь в том, что делать, не повторяя все мои вещи ViewData, как контроллеры

4b9b3361

Ответ 1

Я думаю, что у вас должно быть два действия: одно, обрабатывающее представление формы, и другое, которое собирает данные для представления. Как только форма будет обработана, вы вызываете return RedirectToAction("Index"), и все готово. Надеюсь, я понял, что вы имели в виду.

Ответ 2

Если ваш метод Index на контроллере выполняет return View("Index");, тогда просто вызовите метод Index с любыми требуемыми параметрами. Затем этот метод будет заполнять ViewData, который будет отображаться в виде индекса.