将Javascript类数组传递给MVC控制器
Passing an array of Javascript classes to a MVC controller?
我试图将服务数组传递给我的控制器。我已经尝试了一堆不同的方法来让它工作,序列化数据之前去控制器,序列化每个服务,似乎唯一的工作是改变控制器参数字符串和序列化数组,然后使用JsonConvert,但我宁愿不这样做。
使用指定的代码,我在列表中得到正确的项目数量,但它们都包含一个空公会的服务id,服务提供商id为null。
任何想法?
Javascript <>之前函数ServiceItem() {这一点。ServiceProviderID = 'all';这一点。ServiceID = ";}Var selecteditems= (function () {var services = new Array();返回{All: function() {返回服务;},新增:function(service) {services.push(服务);}};}) ();Var reserved = [];$.each(selecteitems .all(), function(index, item){保留。push({ServiceID: item)ServiceProviderID: item.ServiceProviderID});});getData('Controller/GetMethod', {items: reserved}, function(result) {});var getData = function (actionurl, da, done) {. ajax({美元类型:"获得",url: actionurl,数据:哒。数据类型:"json",异步:没错,成功:函数(d) {If (typeof (done) == 'function') {var str = JSON.stringify(d);(JSON.parse (str));}}});};之前控制器<>之前public JsonResult GetMethod(List设置内容类型并使用POST而不是GET(因为它是一个复杂类型对象列表)。也用HttpPost属性标记你的动作
查看是否有效:-
$.ajax({
type: "POST",
url: actionurl,
data: JSON.stringify(da),
dataType: "json",
contentType: 'application/json',
async: true,
success: function (d) {
if (typeof (done) == 'function') {
var str = JSON.stringify(d);
done(JSON.parse(str));
}
}
});
相关文章:
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 将不在模型中的数据返回到mvc控制器
- 使用查询将对象数组发布到asp.net-mvc控制器操作的正确方法是什么
- 从 javascript 获取 MVC 控制器中的操作参数时出错
- 使用 $.getJson 方法从 jquery 调用 C# MVC 控制器方法
- 将数据从MVC控制器传递到Angular视图,而不在最终的html中显示数据值
- 有可能将东西存储在MVC控制器中吗
- 如何使用json对发送到MVC控制器的数据进行编码
- POST KnockoutJS数据到mvc控制器没有绑定
- 在Javascript函数中获取MVC控制器名称
- ASP.NET MVC:2d数组在从javascript传递到MVC控制器操作后为null
- 如何将JavaScript文件路径映射到ASP.Net MVC控制器操作
- AJAX只将数组的最后一个元素传递给MVC 5控制器
- 无法使用.ajax调用显示MVC控制器返回的属性值
- 使用ajax将字符串数组传递给mvc控制器
- 数据从Javascript传递到MVC控制器
- 通过url将jsonArray传递给mvc控制器,无法获取对象
- 使用MVC控制器与websockets连接到windowsazure
- AngularJS vs MVC控制器选择什么