ASP .Net MVC 3: дочернее действие и перенаправление

Мне нужно отобразить регистрационную форму и форму входа на главную страницу.

Если проверка этих двух форм завершается неудачно, мне нужно отобразить правильные ошибки на домашней странице.

Но если ошибки не было, пользователь должен быть перенаправлен на защищенную панель инструментов.

Для этого я использую дочернее действиена домашней странице следующим образом:

@Html.Action("Register", "Membership")

Оно отлично работает, как и ожидалось, если есть какие-либо ошибки, так как оно может повторно отображать частичное представлениес соответствующей моделью, имеющей информацию о состоянии проверки.

Но если ошибки не было, то при попытке перенаправления выдается сообщение об ошибке следующего содержания:

Child actions are not allowed to perform redirect actions.

Есть ли способ обойти это? Я уверен, что есть способ разместить формы регистрации и входа на главную страницу. Скорее всего, я не знаю, так как я новичок в ASP .Net MVC.

Не могли бы вы указать мне правильное направление здесь?

6
задан halfer 23 July 2017 в 09:11
поделиться