首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JSON如何将ASP.NET对象作为参数从视图传递到控制器

JSON如何将ASP.NET对象作为参数从视图传递到控制器
EN

Stack Overflow用户
提问于 2009-02-18 10:49:07
回答 2查看 114.7K关注 0票数 54

我有一个复杂的JSON对象,它被发送到视图时没有任何问题(如下所示),但我不知道如何在通过AJAX调用将此数据传递回控制器时将其序列化为.NET对象。下面是各个部分的详细信息。

   var ObjectA = {
        "Name": 1,
        "Starting": new Date(1221644506800),

        "Timeline": [
            {
                "StartTime": new Date(1221644506800),
                "GoesFor": 200

            }
            ,
            {
                "StartTime": new Date(1221644506800),
                "GoesFor": 100

            }

        ]
    };

我不确定如何将此对象传递给Controller方法,我在下面的方法中使用了Timeline对象使用Properties来镜像上面的JS对象。

public JsonResult Save(Timelines person)

我使用的jQuery是:

        var encoded = $.toJSON(SessionSchedule);

        $.ajax({
            url: "/Timeline/Save",
            type: "POST",
            dataType: 'json',
            data: encoded,
            contentType: "application/json; charset=utf-8",
            beforeSend: function() { $("#saveStatus").html("Saving").show(); },
            success: function(result) {
                alert(result.Result);
                $("#saveStatus").html(result.Result).show();
            }
        });

我见过这个类似的问题,但不完全相同,因为我不是使用表单来操作数据。How to pass complex type using json to ASP.NET MVC controller

我也看到过使用'JsonFilter‘手动反序列化JSON的引用,但我想知道是否有一种方法可以通过ASP.NET MVC在本地实现?或者,以这种方式传递数据的最佳实践是什么?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/560575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档