asp.net-mvc – 防止加载部分视图
发布时间:2020-05-26 05:38:25 所属栏目:asp.Net 来源:互联网
导读:如何通过键入 http://mydomain.com/site/edit/1来阻止加载部分视图?有没有办法这样做? /马丁 如果通过Ajax加载部分,则可以检查请求HTTP头HTTP_X_REQUESTED_WITH是否存在且其值是否等于XMLHttpRequest. 当通过浏览器发出请求时,标头不存在 这是一个非常简单
|
如何通过键入 http://mydomain.com/site/edit/1来阻止加载部分视图?有没有办法这样做? /马丁 解决方法如果通过Ajax加载部分,则可以检查请求HTTP头HTTP_X_REQUESTED_WITH是否存在且其值是否等于XMLHttpRequest.当通过浏览器发出请求时,标头不存在 这是一个非常简单的Action Filter属性实现,可以为您完成工作 public class CheckAjaxRequestAttribute : ActionFilterAttribute
{
private const string AJAX_HEADER = "X-Requested-With";
public override void OnActionExecuting( ActionExecutingContext filterContext ) {
bool isAjaxRequest = filterContext.HttpContext.Request.Headers[AJAX_HEADER] != null;
if ( !isAjaxRequest ) {
filterContext.Result = new ViewResult { ViewName = "Unauthorized" };
}
}
}
您可以使用它来装饰要检查请求是否为ajax请求的任何操作 [HttpGet]
[CheckAjaxRequest]
public virtual ActionResult ListCustomers() {
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何通过属性过滤器在MVC中设置Razor布局?
- asp.net-mvc-3 – 从我的控制器调用索引视图时路径中的非法
- 在.NET应用程序中本地化大量文本的策略
- asp-classic – 如何在asp经典中触发异步调用并忽略响应?
- 在IIS 8上发布asp vnext网站的问题
- asp.net-mvc-4 – 从ASP.NET MVC Action调用ConfigureAwait
- asp.net-mvc – 在MVC中结合JS / CSS的任何经验?
- asp.net-mvc – 查找单元测试方向,显示部分视图的控制器扩展
- asp.net-mvc-3 – ASP.NET MVC 3认证/授权
- 如何设置默认页面asp.net
推荐文章
站长推荐
热点阅读
