【发布时间】:2015-04-17 21:17:09
【问题描述】:
我有这门课
[Serializable]
public class MyObject {
// properties omitted
}
还有这个 WebAPI 控制器方法:
[HttpPost]
[ResponseType(typeof(string))]
public IHttpActionResult SetMyObject(MyObject o) {
// process object
}
但它无法将模型绑定到 MyObject 类。控制器方法中的对象 o 完全为空,每个属性都是默认的(所以大多为 null)。
原来这是因为 MyObject 上的 [Serializable] 注释。删除它会使模型绑定再次起作用。
有没有办法保持 [Serializable] 并修复模型绑定?
【问题讨论】:
标签: c# asp.net-mvc asp.net-web-api model-binding