如何重定向到 ASP.NET MVC 上的另一个弹出窗口
How to redirect to another popup on ASP.NET MVC
我现有的 ASP.NET webforms 项目有一个产品页面,其中有一个 "Review" link。单击此 link 后,它会打开一个模式弹出窗口,您可以在其中 select 进行评分,并输入评论等。单击提交后,如果用户已登录,它将提交表单。如果用户未登录,它会关闭 "Review" 模态并打开 "Login" 模态。用户输入登录信息后,它会保存之前在模态弹出窗口中输入的评论。
我正在将应用程序转换为 MVC 5。如果用户已登录(通过 Ajax.Beginform),我可以正确打开审阅模式弹出窗口并保存值。但是如果用户没有登录,我该如何关闭评论模式并打开登录模式? RedirectToPermanent 操作只会导致 Ajax OnFailure 代码变为 运行。
你可以用局部视图来做;创建 2 个局部视图 - 一个用于审阅,另一个用于登录;并且您将有一个模式框来根据用户是否登录来保存部分视图:
<div id="ModalBox">
@{
if (Request.IsAuthenticated)
Html.RenderPartial("_ReviewPartial");
else
Html.RenderPartial("_LoginPartial");
}
</div>
然后你用jQuery绑定onclick事件打开ModalBox。
我现有的 ASP.NET webforms 项目有一个产品页面,其中有一个 "Review" link。单击此 link 后,它会打开一个模式弹出窗口,您可以在其中 select 进行评分,并输入评论等。单击提交后,如果用户已登录,它将提交表单。如果用户未登录,它会关闭 "Review" 模态并打开 "Login" 模态。用户输入登录信息后,它会保存之前在模态弹出窗口中输入的评论。
我正在将应用程序转换为 MVC 5。如果用户已登录(通过 Ajax.Beginform),我可以正确打开审阅模式弹出窗口并保存值。但是如果用户没有登录,我该如何关闭评论模式并打开登录模式? RedirectToPermanent 操作只会导致 Ajax OnFailure 代码变为 运行。
你可以用局部视图来做;创建 2 个局部视图 - 一个用于审阅,另一个用于登录;并且您将有一个模式框来根据用户是否登录来保存部分视图:
<div id="ModalBox">
@{
if (Request.IsAuthenticated)
Html.RenderPartial("_ReviewPartial");
else
Html.RenderPartial("_LoginPartial");
}
</div>
然后你用jQuery绑定onclick事件打开ModalBox。