ASP.NET MVC возвращает другое представление
У меня есть представление, которое содержит форму, сообщения формы и данные обрабатываются и т.д., тогда я хочу вернуть индекс Index, поэтому return view ( "Index" );
однако это потом будет жаловаться на то, что мой ViewData не существует, возникает ощущение, что код контроллера под индексом() не обрабатывается, который добавляет список, который требуется для ViewData, кто-нибудь знает, что неправильно?
Спасибо
edit: По-видимому, это сделано для предотвращения рекурсии.. В этом случае я теряюсь в том, что делать, не повторяя все мои вещи ViewData, как контроллеры
Ответы
Ответ 1
Я думаю, что у вас должно быть два действия: одно, обрабатывающее представление формы, и другое, которое собирает данные для представления.
Как только форма будет обработана, вы вызываете return RedirectToAction("Index")
, и все готово.
Надеюсь, я понял, что вы имели в виду.
Ответ 2
Если ваш метод Index на контроллере выполняет return View("Index");
, тогда просто вызовите метод Index с любыми требуемыми параметрами. Затем этот метод будет заполнять ViewData, который будет отображаться в виде индекса.