2015-06-09 51 views
0

我現有的ASP.NET webforms項目有一個產品頁面,該頁面具有「查看」鏈接。點擊此鏈接後,它會打開一個模式彈出窗口,您可以在其中選擇評分,然後輸入評論等。點擊提交後,如果用戶登錄,則提交表單。如果用戶未登錄,則會關閉「查看」模式並打開「登錄」模式。一旦用戶輸入登錄信息,它將保存已在早期模式彈出窗口中輸入的評論評論。如何重定向到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。

相關問題