WebApi自定义模型绑定

时间:2017-08-02 12:23:30

标签: angular asp.net-web-api

我有一个课程如下

class myClass{
  string name;
  MyCustomType value;
}

WebApi Contrller动作方法为:

public string AddStudent([FromBody] myClass model)
{
//code implementation;
}

现在,在调用AddStudent操作时如何设置MyCustomType。我尝试编写模型绑定器,但它尝试设置整个模型,如myClass。我想要的是编写一个公共绑定器,它将绑定从http post body传递给MyCustomType的值。

1 个答案:

答案 0 :(得分:0)

我发布了下面的完整代码,并使用fiddler将数据发布到“AddStudent”操作方法。它将响应作为属于“MyCustomType”类的“CustomField”的值。如果您遇到任何问题,请告诉我?

<强>型号:

public class MyClass
    {
      public string name;
      public MyCustomType value;
    }


   public class MyCustomType
   {
      public string CustomField { get; set; }
   }

<强>控制器:

     [HttpPost]
     public HttpResponseMessage AddStudent([FromBody]MyClass model) {

        return new HttpResponseMessage()
        {
            Content = new StringContent(model.ToString(), Encoding.UTF8, "text/html")
        };

     }

Fiddler发布请求:

Post the data using fiddler