如何将复杂的JSON对象传递给ASP.net控制器

马库斯

我想传递一个复杂的JSON对象。但是,当我调试Controller Action时,所有虚拟属性都为null。使用ASP.NET,EF和CF。

JSON已发送:

    POST http://localhost:53214/api/trans/ HTTP/1.1
    Pragma: no-cache
    Content-Type: application/json; charset=utf-8
    Host: localhost:53214
    Content-Length: 221

{
    "trans": {
        "Location": {
            "locID": 2
        }
    }
}

模型反式:

    public class trans
    {
        [Key]
        public int tID { get; set; }
        //public int? locID { get; set; }
        public virtual Location Location { get; set; }

    }
}

因此,当我始终通过Fiddler发布JSON时,所有Virtual属性均为null。

调试会话

在我按照模型中的说明使用外键之前。很好

我想重建代码以优化代码本身。

如何初始化属性并反序列化正确的JSON?

关于马库斯

拉米拉米鲁

我为您创建了一个小样本(请在下面的解决方案中找到)。它主要取决于您如何构造客户端对象。

模型 -

public class trans
{
    [Key]
    public int tID { get; set; }
    public virtual Location Location { get; set; }
}

public class Location
{
    public int locID { get; set; }
} 

控制器动作-

 public ActionResult Index()
 {
      return View();
 }

 [HttpPost]
 public JsonResult Submit(trans trans)
 {
      return null;
 }

简单视图-

@{
    ViewBag.Title = "Home Page";
}   

<table id="example" class="display">
</table>

@section scripts{
    <script>
        $(function() {
            var o = new Object();
            o.tID = 123;
            o.Location = new Object();
            o.Location.locID = 456;

            $.ajax({
                url: '@Url.Action("Submit", "Home")',
                type: "POST",
                cache: false,
                data: JSON.stringify({ trans : o }),
                contentType: "application/json; charset=utf-8",
                success: function(data) {
                    if (data) {
                        alert("Success");
                    }
                },
                error: function(jqXhr, textStatus, errorThrown) {
                    alert(errorThrown);
                }
            });
        })
    </script>
}

当您运行该页面时,它将点击控制器后操作并检查以下输出-

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将多个Json对象传递给ASP.net MVC控制器?

来自分类Dev

如何将 Ajax Json 对象传递给 .Net Core 中的控制器类?

来自分类Dev

如何将javascript对象传递给C#MVC 4控制器

来自分类Dev

如何将多个相同类型的对象传递给控制器?

来自分类Dev

如何将复杂的参数传递给控制器?

来自分类Dev

如何将复杂的对象集合传递给MVC中的控制器

来自分类Dev

AngularJS将Javascript对象传递给控制器

来自分类Dev

如何将ID从角度视图传递给ASP.NET MVC控制器?

来自分类Dev

如何将JSON对象传递给Node JS服务器

来自分类Dev

Spring MVC,将json对象传递给控制器并返回设置了模型属性的视图

来自分类Dev

将复杂的Javascript对象传递给ASP.NET Web服务

来自分类Dev

如何将数据从我的服务对象传递到我的控制器?

来自分类Dev

如何将asp.Identity对象传递给第二个寄存器页

来自分类Dev

ASP.NET MVC如何将多个复选框值传递给控制器

来自分类Dev

asp.net mvc 如何将视图模型和输入文本传递给控制器?

来自分类Dev

如何将多个集合作为参数从 ASP.NET MVC 中的控制器传递给视图?

来自分类Dev

如何使用 Jquery 和 ajax 将 id 传递给 MVC 控制器 [ASP.NET]

来自分类Dev

AngularJS将对象传递给控制器

来自分类Dev

AngularJS将对象传递给控制器

来自分类Dev

将空列表从控制器传递到控制器ASP.NET MVC

来自分类Dev

如何将JavaScript数据传递到控制器ASP.NET MVC

来自分类Dev

如何将项目列表从视图传递到控制器(ASP.NET MVC 4)

来自分类Dev

如何将元组从JavaScript传递到ASP.NET MVC控制器操作

来自分类Dev

如何将列表从控制器传递到ASP.NET MVC中的javascript函数?

来自分类Dev

如何将控制器传递给函数

来自分类Dev

如何将链接ID传递给控制器?

来自分类Dev

如何将变量$ data传递给控制器?

来自分类Dev

如何将stateParams传递给角度控制器?

来自分类Dev

如何将HTML代码传递给控制器

Related 相关文章

  1. 1

    如何将多个Json对象传递给ASP.net MVC控制器?

  2. 2

    如何将 Ajax Json 对象传递给 .Net Core 中的控制器类?

  3. 3

    如何将javascript对象传递给C#MVC 4控制器

  4. 4

    如何将多个相同类型的对象传递给控制器?

  5. 5

    如何将复杂的参数传递给控制器?

  6. 6

    如何将复杂的对象集合传递给MVC中的控制器

  7. 7

    AngularJS将Javascript对象传递给控制器

  8. 8

    如何将ID从角度视图传递给ASP.NET MVC控制器?

  9. 9

    如何将JSON对象传递给Node JS服务器

  10. 10

    Spring MVC,将json对象传递给控制器并返回设置了模型属性的视图

  11. 11

    将复杂的Javascript对象传递给ASP.NET Web服务

  12. 12

    如何将数据从我的服务对象传递到我的控制器?

  13. 13

    如何将asp.Identity对象传递给第二个寄存器页

  14. 14

    ASP.NET MVC如何将多个复选框值传递给控制器

  15. 15

    asp.net mvc 如何将视图模型和输入文本传递给控制器?

  16. 16

    如何将多个集合作为参数从 ASP.NET MVC 中的控制器传递给视图?

  17. 17

    如何使用 Jquery 和 ajax 将 id 传递给 MVC 控制器 [ASP.NET]

  18. 18

    AngularJS将对象传递给控制器

  19. 19

    AngularJS将对象传递给控制器

  20. 20

    将空列表从控制器传递到控制器ASP.NET MVC

  21. 21

    如何将JavaScript数据传递到控制器ASP.NET MVC

  22. 22

    如何将项目列表从视图传递到控制器(ASP.NET MVC 4)

  23. 23

    如何将元组从JavaScript传递到ASP.NET MVC控制器操作

  24. 24

    如何将列表从控制器传递到ASP.NET MVC中的javascript函数?

  25. 25

    如何将控制器传递给函数

  26. 26

    如何将链接ID传递给控制器?

  27. 27

    如何将变量$ data传递给控制器?

  28. 28

    如何将stateParams传递给角度控制器?

  29. 29

    如何将HTML代码传递给控制器

热门标签

归档