【问题标题】:asp.net mvc3 formauthentication,custom role provider-Jquery auto load tabs not working..asp.net mvc3 formauthentication,自定义角色提供程序-Jquery 自动加载选项卡不起作用..
【发布时间】:2023-04-02 19:38:01
【问题描述】:

我在我的 ASP.NET mvc3 项目中使用 jquery Ui 选项卡创建动态加载选项卡。

这里有一个产品页面。产品页面包含左侧菜单,如客户、地址、联系人等。

我的过程是当我单击左侧菜单时,使用网格记录动态创建的选项卡。

还有,

我正在创建一个自定义角色提供程序,并在我的控制器中设置了一个指定角色的 Authorize 属性,它工作得很好,如下所示:

[授权(Roles="SuperAdmin")] 公共类 SuperAdminController : 控制器 ...

如果一个用户无权访问此控制器,然后单击我的左侧菜单之一意味着, 他被重定向到登录页面。它也工作正常。

问题是用户登录后没有在标签内容区域重定​​向正确的页面。

如果我的问题无法理解,请告诉我..

谢谢提前...

【问题讨论】:

  • 它没有重定向到正确的页面或正确的页面但不是正确的标签?
  • 您是否使用 AJAX 加载选项卡的内容?
  • 另外,你是如何重定向的?使用 Visual Studio 中 MVC3 模板提供的默认登录帖子操作?
  • @Mohayemin 你是对的,我被重定向了 mvc3 提供的默认登录帖子操作。像这样,在 web.config
  • @Darin-感谢您的回复。是的,我正在使用 AJAX 加载选项卡的内容

标签: asp.net-mvc-3 jquery-ui asp.net-membership jquery-tabs roleprovider


【解决方案1】:

如果您仔细检查浏览器中的 URL,您会发现当您通过 Ajax 加载某些内容时,该 URL 并没有改变。这就是 Ajax 的意义所在,你不会加载整个页面,对吧?

现在,当您尝试使用 Ajax 加载内容时,不会保存状态,因此您的重定向 URL 只是您最初加载的页面。这就是为什么您无法返回到要加载的标签的原因。

【讨论】:

  • @Mohayemin- 实际上发生的事情意味着,当我单击左侧菜单时,自动加载选项卡功能命中并使用 Ajax 返回默认登录页面。所以在我登录后,如何调用相同的 Ajax 函数来加载内容部分。
  • 好的,你也是通过ajax加载登录页面的吗?
  • 您在登录然后重定向时在内容区域看到了什么?
  • 不仅内容区整个页面都是黑屏。但是地址栏看起来会发生变化。
猜你喜欢
  • 2014-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多