Asp.net mvc 3 如何使用Jquery在客户端检查用户是否已授权?

Asp.net mvc 3 如何使用Jquery在客户端检查用户是否已授权?,asp.net-mvc-3,jquery-ui-tabs,form-authentication,Asp.net Mvc 3,Jquery Ui Tabs,Form Authentication,我正在为asp.net MVC3 Razor视图工作。我已经创建了基于左菜单每次点击的动态加载选项卡 还有我的jquery: var form = $("ul#autotab li").click(function () { $tabs = $("#tabs").tabs({ tabTemplate: "<li id='" + tab_title + "'><a href='#{href}'>#{l

我正在为asp.net MVC3 Razor视图工作。我已经创建了基于左菜单每次点击的动态加载选项卡

还有我的jquery:

var form = $("ul#autotab li").click(function () {

                $tabs = $("#tabs").tabs({
                    tabTemplate: "<li id='" + tab_title + "'><a href='#{href}'>#{label}</a> <span class='ui-icon1 ui-icon-close'>x</span></li>",
                    add: $.ajax({
                        type: "GET",
                        url:'/Product/GetDetailsForTab/',
                        success: function (result) {
                            $("#tabs" + counter).html(result);
                        }
                    })
                });
                $tabs.tabs("add", "#tabs" + tab_counter, tab_title);
            }
var form=$(“ul#autotab li”)。单击(函数(){
$tabs=$(“#tabs”).tabs({
tabTemplate:“
  • x
  • ”, 添加:$.ajax({ 键入:“获取”, url:“/Product/GetDetailsForTab/”, 成功:功能(结果){ $(“#制表符”+计数器).html(结果); } }) }); $tabs.tabs(“添加”、“#tabs”+选项卡计数器、选项卡标题); }
    在这里,如果我单击左侧菜单中的一个,我想在jquery tabs函数中检查用户是否已授权。如果用户未授权,则意味着它应该重定向默认登录页面。我已经在
    '/Product/GetDetailsForTab/'中设置了Authorize属性。
    ActionResult

    上面的代码正在运行,但问题是, 若并没有授权的话,它会重定向一个带有标签内容的登录页面。这里我需要重定向新窗口中的页面,而不是标签内容区域


    谢谢,

    您可以看看Phil Haack提供的解决方案。他在其中说明了一个很好的解决方案,该解决方案允许您在AJAX请求的情况下阻止表单身份验证模块重定向到登录页面,但返回一个真实的401状态代码,您可以在客户端脚本中截取该代码并相应地执行操作。

    我看到了这篇博客文章你提到过。我想这与我更接近,我是MVC3和Jquery方面的新手,所以我无法理解全文。你能提供一些代码吗?谢谢,我无法提供比Phil Haack的博文中已经解释的更多的代码。这就是你所需要的。如果你无法理解理解这些代码我建议您开始阅读文档中关于jQuery的入门教程:如果您对实现有一些具体问题,您应该毫不犹豫地展示您迄今为止的进展,并解释您遇到的困难。Phil Haack对此做了很好的解释。