Добрый день!
Столкнулся с такой проблемой.
Есть форма профиля, на ней 3 вкладки: данные пользователя, настройки и изменение пароля.
Для вывода данных на форму я использую одну модель ProfileVM.
Для изменения каждого отдельного блока данных я использую отдельные модели и отдельные методы контроллеров: ProfileDataVM, SettingsVM, ChangePasswordVM.
Смысл в том, чтобы эти блоки данных можно было изменять отдельно. Схематично я показал это на рисунке
Моя проблема в том, что в случае ошибки заполнения какого-то поля модели, например EMail - должно выводиться сообщение на той вкладке, на которой была нажата кнопка "сохранить". А url должен быть Profile/Index.
А так не получается, т.к. если перейти в контроллер Profile/UpdateProfileData, а в нем сделать View(ProfileDataVM) - то данные об ошибке заполнения выведутся, но url будет profile/updateprofiledata
А если в этом методе использовать RedirectToAction("Index", ProfileDataVM) то урл будет что надо, но инфы об ошибке не будет.
И как мне быть в этой ситуации?
Посоветуйте как решать подобные задачи. Не хочу городить 3 страницы обработки данных. Хочу сделать все на одной.
Для понимания, шаблон страницы