Asp.net mvc 3 如何使用Jquery在客户端检查用户是否已授权?
我正在为asp.net MVC3 Razor视图工作。我已经创建了基于左菜单每次点击的动态加载选项卡 还有我的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
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对此做了很好的解释。