2011-02-27 329 views
0

我有一個控制器返回 System.Web.Mvc.FilePathResult重定向到登錄頁面/彩盒

我回來this.File(文件名,則contentType,下載名稱);

當用戶點擊鏈接時調用此操作,並且我已經創建了$(「a [rel ='popup']」)。

。所以每當用戶點擊鏈接 它需要控制器的方法和文件 顯示在顏色框中。

現在我面臨的一個問題,它就像 如果一個用戶登錄到我的網站,打開一個頁面 ,其中鏈接顯示與用戶從自己的座位上消失(即會話過期) 然後他來返回並點擊鏈接 。那時我的應用程序中斷,因爲沒有有效的會話。

因此試圖返回查看(「LogOn」); 當會話爲空時。

但由於它仍然不是重定向到 我認爲這是因爲顏色框的

任何人都可以提出這樣的,我應該在 頁面被重定向到日誌上的任何東西,即使我以一個顏色方塊 ?

+0

我試過 ctx.Response.Redirect(「〜/ Home/Login」); 它轉到固話登錄操作,但它仍不會呈現日誌查看 – 2011-02-27 16:03:51

回答

0

當會話過期時,它不會是「空」,所以如果您檢查if (Session == null),這將不起作用。您需要檢查是否存在會話變量。

在你的評論中,你說你嘗試重定向到/ Home/Login,但它不呈現登錄視圖。你能詳細說明嗎?它呈現了什麼?

+0

視圖不呈現意味着我沒有看到登錄頁面 – 2011-03-06 17:00:18

+0

你看到了什麼?一個錯誤?空白頁面? – 2011-03-06 17:44:49

+0

我只是看到當前頁面,我工作。顏色框彈出打開,並在該彈出窗口沒有出現 – 2011-03-10 04:46:16