我有一个课程如下
class myClass{
string name;
MyCustomType value;
}
WebApi Contrller动作方法为:
public string AddStudent([FromBody] myClass model)
{
//code implementation;
}
现在,在调用AddStudent操作时如何设置MyCustomType。我尝试编写模型绑定器,但它尝试设置整个模型,如myClass。我想要的是编写一个公共绑定器,它将绑定从http post body传递给MyCustomType的值。
答案 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发布请求: