繁体   English   中英

ASP.Net MVC模型绑定[Serializable]类

[英]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;

检查:

ASP.NET Web API和[Serializable]类

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM