如何将数据发布到控制器?

时间:2013-09-05 11:54:43

标签: c# asp.net-mvc-4

我有一个扩展System.Web.Mvc.Controller的控制器,我有一个方法

public ActionResult GetCategoryTreeNode(CategoryTreeNode parentNode)
{
    //to something
    return new ActionResult();
}

CategoryTreeNode是

的地方
public class CategoryTreeNode
{
    public string DisplayName { get; set; }
    public long Id { get; set; }
}

当我使用enter image description here调用此GetCategoryTreeNode时,parentNode.DisplayName的值为null,parentNode.Id为0.

我需要在服务器端更改什么才能使用客户端传递的值填充parentNode?

1 个答案:

答案 0 :(得分:0)

我会将[HttpPost]添加到您的控制器操作中,如果这不起作用,请尝试将[FromBody]添加到参数中。

[HttpPost]
public ActionResult GetCategoryTreeNode([FromBody] CategoryTreeNode parentNode)
{
    //to something
    return new ActionResult();
}