asp.net-mvc – 使用jQuery ajax / load提交数组参数
发布时间:2020-12-15 22:57:10 所属栏目:asp.Net 来源:网络整理
导读:public ActionResult DoSomething(string [] arr,bool someBool,int someInt){} 试图从jQuery调用上面的方法: var test = [];test.push('dog');test.push('cat');$container.load('MyController/DoSomething',{ 'arr[]': test,'someBool': true,'someInt':
public ActionResult DoSomething(string [] arr,bool someBool,int someInt){}
试图从jQuery调用上面的方法: var test = []; test.push('dog'); test.push('cat'); $container.load('MyController/DoSomething',{ 'arr[]': test,'someBool': true,'someInt': 1 },function(response,status,xhr) { // ... }); 数组参数是null,其他参数都很好.我究竟做错了什么? Chrome开发人员工具显示正在提交的表单数据 arr%5B%5D%5B%5D:dog arr%5B%5D%5B%5D:cat someBool:true someInt:1 不知道在那里发生了什么,但对我来说看起来不正确 解决方法
如果您使用jquery 1.4,您可能需要将
traditional 参数设置为true,以便与ASP.NET MVC中的默认模型binder格式兼容:
var test = []; test.push('dog'); test.push('cat'); $.ajax({ url: 'MyController/DoSomething',type: 'GET',traditional: true,data: { arr: test,someBool: true,someInt: 1 },success: function(result) { $container.html(result); } }); 或者如果您更喜欢 var data = { arr: test,someInt: 1 }; $container.load('MyController/DoSomething',$.param(data,true),xhr) { // ... }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用Windows身份验证与活动目录组作为角色
- ASP.NET MVC3 Razor – 如何有条件地退出或结束或返回或中断
- asp.net – 为什么默认情况下GET请求返回JSON不允许?
- 如何将现有的ASP.NET网站转换为HTML 5
- asp.net – 什么设置的User.Identity.Name和User.Identity.
- asp.net – 单个应用程序中的多个母版页
- asp.net – MVC IIS7 = CSS问题
- asp.net – 如何在C#中获取特定文件夹的总大小?
- HttpHandler无法在ASP.NET MVC3 Web应用程序中工作
- asp.net-mvc-4 – 是否可以将MVC Razor视图保存到实际的htm
推荐文章
站长推荐
- asp.net – RequireNonLetterOrDigit未正确验证
- asp.net – 在构建Web应用程序后使用visual stud
- asp.net-mvc – Razor视图没有布局
- asp.net-mvc – BreadCrumb trail MVC3和Razor
- asp.net-mvc-4 – HttpPostedFileBase始终保持为
- asp.net-mvc – ASP.NET MVC Scheduler开源?
- asp.net-mvc – 如何在Asp.Net MVC中导出到excel
- asp.net-mvc – 为服务层设计DI(构造函数注入)的
- asp.net-mvc – 在部分视图中传递参数 – MVC3 /
- asp.net-mvc – 如何在Razor MVC 4中使用Ajax Co
热点阅读