【发布时间】:2018-11-07 02:05:29
【问题描述】:
我有一个简单的 ASP.NET WebApi ODataV4 控制器 -
public class FooController : ODataController
{
[HttpPost]
public string Post([FromBody] Foo fooObj)
{
...
}
}
Foo模型如下,在EDM模型中Foo被定义为EntityType -
public class
{
[Key]
string id {get ; set;}
string name {get; set;}
}
我为这个模型生成了 ODataClient 并尝试发布一个新的 Foo 对象 -
FooContext container = new FooContext(..);
Foo newFoo = new Foo()
{
name = "Simple foo"
}
container.AddToFoos(newFoo );
当我这样做时,Post 方法中的“fooObj”为空。但是,当我将请求中的 'id' 属性设置为非空值(甚至是空字符串)时,它似乎工作正常 -
Foo newFoo = new Foo()
{
id = "",
name = "Simple foo"
}
我在这里缺少什么指针?
【问题讨论】:
标签: asp.net-web-api odata