我想从我的 ASP.NET MVC WebAPI 应用程序中的方法返回具有以下签名的结果:
public class Result
{
public int ResultCode { get; set; }
public MapFeatureViewModel Params { get; set; }
public string Message { get; set; }
}
MapFeatureViewModel 类型签名是
public class MapFeatureViewModel
{
public long Id { get; set; }
public string Uuid { get; set; }
public string Feature { get; set; }
public long MapId { get; set; }
}
到目前为止一切正常;但是,如果我尝试将 Result 类中的 Params 类型更改为“对象”或“动态”,以便将其用于所有其他方法,则会收到以下错误消息:
“您必须在使用本地名称'__type'编写属性之后编写属性'type'='object'。”
知道如何让 WebAPI 序列化非强类型属性吗?