asp.net-mvc-3 – ASP.NET MVC ActionFilter – 确定是否AJAX请求
发布时间:2020-05-24 00:39:29 所属栏目: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 – 如何进入MVC4源代码,而无需构建程序集
- asp.net-mvc – MVC 5:Asp.net身份:如何建模UserRole
- asp.net-mvc – Asp.net MVC TextArea
- asp.net-mvc – 在MVC中使用ViewBag坏?
- asp-classic – 从JScript代码调用VB编写的函数(经典ASP)
- Asp.net MVC scheduler的实现方法详解
- asp.net-mvc – 将母版页的代码放在MVC应用程序中的位置?
- IIS7 – 在ASP中指定内容长度标头会导致“连接重置”错误
- asp.net-web-api – 如何告诉RavenDB忽略属性而不是WebAPI?
- 错误处理 – 是否可以在ASP Classic中的try-catch像错误处理
推荐文章
站长推荐
- asp.net – 在Response.Redirect()之后调用Respo
- asp.net – 如何关闭viewstate好?
- asp.net – axd和ashx处理程序之间的区别
- 在ASP.Net中防止SQL注入
- asp.net-mvc – asp.net mvc单选按钮状态
- .NET发送电子邮件的最佳方法(System.Net.Mail有问
- asp.net – MVC Controller返回Chunked内容编码
- asp.net-mvc – Windows 8 VS2012 IISExpress Wi
- 部署ASP.Net MVC应用程序的最便宜的方法是什么?
- asp.net – 用于.NET的HTML Sanitizer
热点阅读
