asp.net-mvc – ASP.NET MVC:对动作执行AJAX请求
发布时间:2020-12-15 18:58:23 所属栏目:asp.Net 来源:网络整理
导读:我正在寻找一种方法来强制控制器的操作只能通过 AJAX请求进行访问. 在调用action方法之前,最好的方法是什么?我想从我的动作方法重构以下内容: if(Request.IsAjaxRequest()) // Do somethingelse // return an error of some sort 我设想的是一个ActionMeth
我正在寻找一种方法来强制控制器的操作只能通过
AJAX请求进行访问.
在调用action方法之前,最好的方法是什么?我想从我的动作方法重构以下内容: if(Request.IsAjaxRequest()) // Do something else // return an error of some sort 我设想的是一个ActionMethodSelectorAttribute,可以像[AcceptVerbs]属性一样使用.我没有经验,这样的定制属性,但. 解决方法
创建一个触发OnActionExecuting的ActionFilter
public class AjaxActionFilter : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { if (!filterContext.HttpContext.Request.IsAjaxRequest()) filterContext.Result = new RedirectResult(//path to error message); } } 设置过滤器的Result属性将阻止ActionMethod的执行. 然后,您可以将其作为属性添加到您的ActionMethods中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – 与web api和web api 2之间的PushStream
- asp.net – 使用哪一个?数据库中的EAV或Blob?
- asp.net – MVC 5 – > MVC 5.1迁移.智能感知问题
- ASP.NET支持C吗?
- asp.net – 微软的AJAX Toolkit与jQuery
- asp.net-mvc-3 – EntityType’x’没有定义键.定义此Entity
- asp.net – 如何从RouteData获取路由名称?
- asp.net-core – EntityFramework核心数据库首先接近多个表
- ASP.NET Webforms,用户控件中的JavaScript
- 在经典ASP调试的Visual Studio 2012中禁用了应用程序调试
推荐文章
站长推荐
- 实体框架 – ASP.NET Web Api 2/EF6首次调用初始
- 如何使用Active Directory使用ASP.NET 4.0构建基
- asp.net-mvc – 流畅的NHibernate和存储库模式
- asp.net-core – uri查询参数中的asp.net核心JWT
- asp.net – 使用Microsoft Access和VB.NET进行SQ
- ASP.NET -- WebForm -- HttpRequest类的方法和属
- asp.net – WCF安全 – 我不明白的列表
- ASP.Net MVC如何将数据从视图传递到控制器
- asp.net – 检查.NET中两个双精度相等的问题 –
- asp.net-mvc – ASP.NET MVC3自定义不显眼的客户
热点阅读