我有这个控制器
public ActionResult Retrieve()
{
ServiceResponse resp = service.GetModel();
if(resp.model == null)
{
return Json(resp.model);
}
return Json(new { Messages = resp.Messages, Data = respmodel, Stream = resp.Stream});
}
我想删除控制器中的条件json,这样控制器就像这样返回
public ActionResult Retrieve()
{
ServiceResponse resp = service.GetModel();
return Json(resp.Result);
}
但MyModel
和new { Messages = resp.Messages, Data = respmodel, Stream = resp.Stream}
是不同类型的对象。我想将其声明为1个数据成员。
我已经尝试了这个
[DataContract]
public class ServiceResponse
{
[DataMember]
public object Result { get; set; }
}
但它给了我一个错误。我想我无法在object
中使用DataContract
。我还尝试添加[KnownType(MyModel)]
。
但它没有用。