[英]ASP.Net MVC Model binding a [Serializable] class
我有这门课
[Serializable]
public class MyObject {
// properties omitted
}
而这个WebAPI控制器方法:
[HttpPost]
[ResponseType(typeof(string))]
public IHttpActionResult SetMyObject(MyObject o) {
// process object
}
但它无法模拟绑定到MyObject类。 控制器方法中的对象o完全为空,每个属性都是默认属性(因此大多数为null)。
事实证明这是因为MyObject上的[Serializable]注释。 删除它会使模型绑定再次起作用。
有没有办法保持[Serializable]并修复模型绑定?
答案在解析器上的IgnoreSerializableAttribute
设置中
((DefaultContractResolver)config.Formatters.JsonFormatter
.SerializerSettings.ContractResolver)
.IgnoreSerializableAttribute = true;
检查:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.