asp.net-mvc – 使用jQuery.post将多个参数发布到MVC Controller
发布时间:2020-08-01 21:42:28 所属栏目:asp.Net 来源:互联网
导读:我有一个控制器定义为: [AcceptVerbs(HttpVerbs.Post)] public JsonResult PostMoreData(DataContracts.Address address, DataContracts.GeoLocation geoLocation) { return Json(test
|
我有一个控制器定义为:
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult PostMoreData(DataContracts.Address address,DataContracts.GeoLocation geoLocation)
{
return Json("test");
}
where DataContracts.Address and DataContracts.GeoLocation are complex types.
从我的视图我试图使用jQuery发布如下:
function PostMoreData() {
var JsonAddress = {
"Building": $('Building').val(),"UnitNumber": $('UnitNumber').val(),"StreetNumber": $('StreetNumber').val(),"StreetName": $('StreetName').val(),"StreetType": $('StreetType').val(),"Suburb": $('Suburb').val(),"State": $('State').val(),"Postcode": $('Postcode').val(),"MonthsAtAddress": $('MonthsAtAddress').val()
};
var JsonGeoLocation = {
"Latitude": $('Latitude').val(),"Longitude": $('Longitude').val()
};
jQuery.post("/AddressValidation/PostMoreData",{address: JsonAddress,geoLocation: JsonGeoLocation},function(data,textStatus) {
if (textStatus == "success") {
var result = eval(data);
if (result.length > 0) {
alert(result);
}
}
},"json");
}
但是,在控制器上,我得到空值. 它可以工作,如果我的控制器只需要一个参数,我只发布一个对象.
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult PostMoreData(DataContracts.Address address)
{
return Json("test");
}
function PostMoreData() {
var JsonAddress = {
"Building": $('Building').val(),"MonthsAtAddress": $('MonthsAtAddress').val()
};
jQuery.post("/AddressValidation/PostMoreData",JsonAddress,"json");
}
任何想法如何我可以发布多个对象? 解决方法请注意,无论您的控制器做什么,jQuery在这里执行的“默认序列化”都不会起作用. jQuery不会“遍历”第一级下面的参数映射,因此问题中的示例可能会生成此发布数据:address=[object]&geoLocation=[object] 另一个工作示例不包含任何子对象,因此它是直接翻译的,如下所示: Building=value&UnitNumber=value&...&MonthsAtAddress=value 最简单的解决方法是使参数映射平坦,每个键都以“地址”为前缀.或’GeoLocation.’,取决于. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何从经典ASP输出Excel * .xls文件
- asp.net – 使用WebMethods和session时的最佳实践
- 实体框架 – 实体框架核心更新许多对许多
- ASP.NET – 可以从服务器代码触发回发吗?
- asp.net-mvc – MicrosoftMvcValidation.js VS jquery.vali
- MVC学习二:基础语法
- asp.net-mvc – 是否有一个ASP MVC与JSTL标签等效?
- asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中
- asp-classic – 经典的asp / asp.net网站 – global.asa无效
- asp.net-mvc – 在Asp.Net MVC中使用千位分隔符的十进制值
推荐文章
站长推荐
- asp.net-mvc – 在IIS 5.1上部署ASP.NET MVC(Win
- ASP.Net MVC 4窗体与2提交按钮/操作
- ASP.NET中的超链接控件和链接控件有什么区别?
- asp.net-mvc – Asp .Net Core – 无法安装Micro
- asp.net-mvc – ASP.NET MVC可以生成具有小写名称
- ASP.NET Core 1.0 ConfigurationBuilder().AddJs
- WPF的Page介绍及Page Window Frame 之间的链接使
- asp.net-mvc – 有什么技巧/技巧使用亚音速与Asp
- asp.net-mvc – 在ajax请求中返回PDF
- asp.net – 有人有一种方法来保持页面呈现一旦一
热点阅读
