Как я могу перенаправить и обновить предыдущую страницу после редактирования записи в таблице? - PullRequest
0 голосов
/ 18 мая 2018

В настоящее время мой вид редактирования настроен на открытие на новой вкладке, сохранение, закрытие и обновление родительской страницы.Это отлично работает, но я хочу сохранить процесс в одной вкладке.

Вот что я пытаюсь сделать: нажмите «Изменить» в представлении таблицы, перейдите в представление редактирования, внесите изменения, сохраните, затем перенаправьте в представление таблицы и обновите страницу, чтобы отобразить изменения.

Основная проблема заключается в том, что это сайт отчетов, и к представлению редактирования для одной записи таблицы можно получить доступ из нескольких различных представлений отчетов (например, «список серверов», «новые серверы»), поэтому я могуt сделать: return view(SpecificURL) после сохранения.

Мне было интересно, могу ли я внедрить некоторую логику в контроллер, похожую на эту:

if (PreviousPage == ViewA) { return view(ViewA) }

if (PreviousPage == ViewB) { return view(ViewB) }

или просто иметь: return view(PreviousView)

Я не уверен, как бы я поступил об этом.

1 Ответ

0 голосов
/ 18 мая 2018

Если у вас есть одна страница списка, она будет прямо вперед.Можно просто использовать -

return RedirectToAction ("Index");

Когда вы говорите, что к представлению редактирования можно получить доступ из нескольких различных представлений отчета, вам придется передать соответствующий контроллер и имена действий ввид редактирования через значения строки запроса.Пример: returnController & returnAction (Вы можете игнорировать returnAction, если во всех случаях это «Index»).После успешного сохранения в действии редактирования используйте перегрузку RedirectToAction с именем контроллера.

RedirectToAction (returnAction, returnController);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...