2011-02-27 334 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