2015-06-09 4 views
0

В моем существующем проекте веб-форм ASP.NET есть страница продукта, в которой есть ссылка «Обзор». При нажатии этой ссылки открывается модальное всплывающее окно, в котором вы можете выбрать рейтинг и ввести комментарии и т. Д. После нажатия кнопки «Отправить» он отправит форму, если пользователь вошел в систему. Если пользователь не вошел в систему, он закрывает мода «Обзор» и открывает «Вход» модальный. Как только пользователь вводит регистрационную информацию, он сохраняет комментарии к обзору, уже введенные в более раннее модальное всплывающее окно.Как перенаправить на другое всплывающее окно ASP.NET MVC

Я конвертирую приложение в MVC 5. Я могу правильно открыть всплывающее окно обзора и сохранить значения, если пользователь вошел в систему (через Ajax.Beginform). Но если пользователь не вошел в систему, как мне закрыть мода обзора и открыть модем входа? Действия RedirectToPermanent только приводят к запуску кода Ajax OnFailure.

ответ

0

Вы можете сделать это с частичным видом; создать 2 частичных представления - один для просмотра, а другой для входа; и вы будете иметь окно модальное провести частичное представление, основанное на, если пользователь вошел в систему:

<div id="ModalBox"> 
@{ 
    if (Request.IsAuthenticated) 
     Html.RenderPartial("_ReviewPartial"); 
    else 
     Html.RenderPartial("_LoginPartial"); 
} 
</div> 

Затем вы используете JQuery, чтобы связать OnClick событие, чтобы открыть ModalBox.

Смежные вопросы