大佬教程收集整理的这篇文章主要介绍了jquery – MVC3 Json模型绑定在发送到服务器时不起作用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
但是,如果我在服务器上创建实例,并将其作为JSON操作结果发送,则线上的数据看起来相同.
$.ajaxSetTings.Traditional = true;
它没有任何区别
作为一个例子,如果我发布
{"RoutInename":"My new routIne","RoutInes":[{"DayName":"Monday","Items":[21,31]}]}
模型绑定器失败,但来自服务器的数据看起来像
{"RoutInename":"RoutIne From Code","Items":[1,2]},{"DayName":"Tuesday","Items":[]}]}
$('#submitRoutIne').click(function () { var routInes = []; $('.DayName').each(function (index,item) { var $item = $(item); var name = $item.html(); var routIneItems = []; $($item.attr('href')).find('.itemId').each(function () { routIneItems.push(parseInt($(this).val(),10)); }); routInes.push({ DayName: name,Items: routIneItems }); }); var routIne = { RoutInename: $('#routInename').val(),RoutInes: routInes }; $.ajaxSetTings.Traditional = true; $.post('/Machine/CreateRoutIne',JSON.Stringify(routInE),function (data) {},'json'); });
所以看起来从类型化对象到JSON的模型绑定是可以的,但是以另一种方式返回则不行.有没有我错过的东西?
模型在F#中
type RoutIneDayviewmodel() = let mutable _name = String.Empty let mutable _items = new ResizeArray<int>() member x.DayName with get() = _name and set value = _name <- value member x.Items with get() = _items and set value = _items <- value type RoutIneviewmodel() = let mutable _name = String.Empty let mutable _routInes = new ResizeArray<RoutIneDayviewmodel>() member x.RoutInename with get() = _name and set value = _name <- value member x.RoutInes with get() = _routInes and set value = _routInes <- value
编辑:
我也尝试过以下C#类并获得相同的结果
public class RoutIneDayviewmodel { public String DayName { get; set; } public List<int> Items{ get; set; } } public class RoutIneviewmodel { public String RoutInename { get; set; } public List<RoutIneDayviewmodel> RoutInes { get; set; } }
ValueProviderFactories.Factories.Add(new JsonValueProviderFactory())
谢谢
$.post('/Machine/CreateRoutIne','json');
你可以使用:
$.ajax({ url: '/Machine/CreateRoutIne',type: 'POST',contentType: 'application/json; charset=utf-8',data: JSON.Stringify(routInE),success: function (data) { } });
有了这个,您不需要设置$.ajaxSetTings.Traditional,也不应该在Global.asax中添加任何JsonValueProviderFactory,因为ASP.NET MVC 3中默认添加了此提供程序.
以上是大佬教程为你收集整理的jquery – MVC3 Json模型绑定在发送到服务器时不起作用全部内容,希望文章能够帮你解决jquery – MVC3 Json模型绑定在发送到服务器时不起作用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。