ASP.Net Razor没有在超时重定向上生成Scripts部分

时间:2013-06-26 17:57:09

标签: asp.net-mvc-3 razor

我无法弄清楚为什么会这样。任何人都可以对此有所了解吗?

  1. 用户导航到我的应用程序。 (例如http://foo.com/bar
  2. 我的“home”控制器中有[Authorize]属性,用于我的“索引”ActionResult方法。
  3. 用户会自动重定向到“http://foo.com/bar/account/login”。
  4. Razor部分@section Scripts { }呈现。
  5. 用户登录,表单提交后,会将其重定向回索引。
  6. 用户点击各种链接,所有链接都在控制器中有[Authorize]。一切都有效。
  7. 用户等待20多分钟。
  8. 用户点击任意链接。
  9. [Authorize]属性会将其踢回“帐户/登录”页面,但这次@section Scripts永远不会呈现。
  10. 更新:我解决了这项工作。我想知道正确的做法,就像我所做的那样,我认为更多的是黑客而不是真正的解决方案。所以我将这个问题保持开放几天,看看是否有人可以解释。之后我会关闭它。

    我没有意识到这一点,或者我会提到我正在使用它 - 我的问题来自jQuery mobile。单击链接时,工具栏中的URL显示该地址,但窗口中的内容显示登录页面。 jQuery mobile在隐藏的同时拉入了页面,然后完成了动画以将其滚动到视图中。这似乎是原因。

    我为$(document).bind("pageinit", function () {});添加了一个事件,在其中,我检查了屏幕上的特定元素。如果我找到它,我假设我正在显示登录页面,并且我调用了在加载页面时应该调用的相同脚本代码。

1 个答案:

答案 0 :(得分:0)

因为没有答案而关闭。编辑过的OP中提供的工作确实解决了这个问题。