asp.net-mvc-3 – ASP.NET MVC ActionFilter – 确定是否AJAX请
发布时间:2020-12-15 23:44:33 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ActionFilter来确定用户是否可以访问特定资源,例如Account对象(犀牛安全),然后再触发一个动作.这是一个全局过滤器,如果授权值失败,则重定向到错误页面 我正在使用以下代码,适用于完整页面请求: filterContext.Controller.TempData["ErrorMessage"
我正在使用ActionFilter来确定用户是否可以访问特定资源,例如Account对象(犀牛安全),然后再触发一个动作.这是一个全局过滤器,如果授权值失败,则重定向到错误页面
我正在使用以下代码,适用于完整页面请求: filterContext.Controller.TempData["ErrorMessage"] = string.Format("You are not authorized to perform operation: {0}",operation); filterContext.Result = new RedirectResult("~/Error/AuthorizationError"); Ajax请求我不想应用重定向,而是返回错误消息.有没有办法告诉内部的动作过滤器,如果这是一个AJAX请求或常规的全页(抱歉不确定正确的术语)请求? 提前致谢 J.P 解决方法
您可以使用
IsAjaxRequest扩展方法:
if (filterContext.HttpContext.Request.IsAjaxRequest()) { // it was an AJAX request ... } else { // it was a standard request filterContext.Controller.TempData["ErrorMessage"] = string.Format("You are not authorized to perform operation: {0}",operation); filterContext.Result = new RedirectResult("~/Error/AuthorizationError"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 用于Nhibernate事务管理的ActionFilter是
- asp.net – Web窗体用户控件加载时的空字段
- asp.net – dbo.TempGetStateItemExclusive3重复调用
- 休息 – ASP.NET Web API授权和身份验证
- asp.net – 绕过Windows身份验证
- asp.net-mvc – 使用401发送消息:Asp.net Web-api
- asp.net – 当我的模拟帐户被锁定时,如何防止显示用户名和密
- asp.net – System.Linq.Dynamic不支持OrderByDescending(“
- asp.net-mvc – 使用AWS .NET SDK进行SNS订阅确认示例
- 在IIS / ASP.Net中的.NET 1.1应用程序中创建.NET 3.0子应用
推荐文章
站长推荐
- asp.net – 剑道:网格中的ComboBox – 将选定组
- asp.net-mvc – 测试ASP.NET MVC网站
- asp.net – 是否可以解密和查看ViewState值?
- asp.net-mvc – 创建新控制器 – 运行所选代码生
- 为什么[System.ComponentModel.ToolboxItem(fals
- asp.net – Linq更新记录
- asp.net – RegisterStartupScript和执行顺序
- asp.net-mvc-3 – 检查.NET MVC中的AngularJS $资
- asp.net-mvc – 如何在ASP.NET MVC中围绕AreaReg
- asp.net-mvc-3 – 即使关闭了自动完成功能,Firef
热点阅读