将ASP.NET引入Thinking Request是Ajax请求jQuery文件上传
发布时间:2020-12-16 03:47:05 所属栏目:asp.Net 来源:网络整理
导读:我正在使用源自MvcContrib的救援: public class RescueAttribute : MvcContrib.Filters.RescueAttribute{ public RescueAttribute(string view) : base(view) { IgnoreAjax = false; } public RescueAttribute(string view,params Type[] exceptionTypes) :
我正在使用源自MvcContrib的救援:
public class RescueAttribute : MvcContrib.Filters.RescueAttribute { public RescueAttribute(string view) : base(view) { IgnoreAjax = false; } public RescueAttribute(string view,params Type[] exceptionTypes) : base(view,exceptionTypes) { IgnoreAjax = false; } protected override ActionResult CreateActionResult(Exception exception,ExceptionContext context) { var controller = (string) context.RouteData.Values["controller"]; var action = (string) context.RouteData.Values["action"]; var model = new HandleErrorInfo(exception,controller,action); if (context.Controller.ControllerContext.HttpContext.Request.IsAjaxRequest()) { return new JsonResult(model); } return base.CreateActionResult(exception,context); } } 现在,当在jQuery.form中使用文件上载时,Request.IsAjaxRequest()返回false.显然这是因为你无法使用json实际上传文件;这个插件生成一个隐藏的iframe来进行上传. 为了补偿,我将一个隐藏的输入附加到使用jquery.form提交的任何表单并具有文件输入: $(this).append('<input type="hidden" name="X-Requested-With" value="XMLHttpRequest" />'); 这足以愚弄IsAjaxRequest.我有什么理由不这样做吗? 解决方法
这个方法很好.
JQuery和其他客户端库将X-Requested-With放在头文件中.但是,ASP Ajax助手使用隐藏的表单元素,就像您上面一样. 重要的是IsAjaxRequest()检查表单字段和标题.因此,如果它在任一地方找到X-Requested-With的XMLHttpRequest,则返回true. 很好的技术.我有一天可能会用它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – SqlDataSource在变量后面插入代码
- asp.net-mvc-3 – 如何使用MVC中的存储库模式创建动态的多个
- asp.net-mvc – DotNetOpenAuth在ASP.NET MVC中的OAuth
- ASP.Net中的日期差异
- asp.net-core – 未配置身份验证处理程序来处理该方案:Mic
- asp.net – 如何使用Ajax.BeginForm OnSuccess和OnFailure方
- ASP.NET页面授权……你是怎么做到的?
- asp.net-mvc – 如何在Microsoft.AspNet.Mvc.Facebook.Face
- asp.net – 如何切换,或使用jQuery的文本框?
- asp.net-mvc – 纯粹的DDD方法可以和NHibernate一起使用吗?
推荐文章
站长推荐
- 身份电子邮件与破折号在Asp.Net身份
- ASP.Net会话状态SQL Server用户权限
- asp.net-mvc – asp mvc使用View Model在视图中列
- asp.net – 我可以在超链接上显式指定NavigateUr
- asp.net-mvc-4 – 如何使用ASP.NET MVC在Kendo U
- 如何在ASP.NET自定义控件中持久保存List属性?
- asp.net – NHibernate继承类但不需要持久化
- Asp.net MVC企业级开发(02)---Log4net
- asp.net-mvc-4 – MVC4最小参考
- asp.net-mvc – ASP.Net MVC“Magic Strings” –
热点阅读