C# 如何从控制器向Json响应动态添加更多属性

C# 如何从控制器向Json响应动态添加更多属性,c#,asp.net-mvc,json,C#,Asp.net Mvc,Json,我有一个用Json包装的对象,从控制器返回到客户端 return Json(result); //result is DataSourceResult 我想在这个Json响应中添加更多属性 我怎样才能做到 我尝试使用Json属性数据,并将DataSourceResult强制转换为对象并尝试扩展它,但无论我使用什么,都不是一个好的解决方案。您可以像这样返回匿名对象 return Json(new { result = result, myProperty1 = value1,

我有一个用Json包装的对象,从控制器返回到客户端

return Json(result); //result is DataSourceResult
我想在这个Json响应中添加更多属性

我怎样才能做到


我尝试使用Json属性数据,并将DataSourceResult强制转换为对象并尝试扩展它,但无论我使用什么,都不是一个好的解决方案。

您可以像这样返回
匿名对象

return Json(new {
    result = result,
    myProperty1 = value1,
    myProperty2 = value2
});

您可以像这样返回
匿名对象

return Json(new {
    result = result,
    myProperty1 = value1,
    myProperty2 = value2
});

显示控制器操作代码和要添加的属性。您可以返回匿名对象
返回Json(新的{result=result,someprop=“1234”})???哦,我真傻,我正在寻找如何扩展结果对象,这时有了一个更简单更好的解决方案。周一早上通常很难思考:DShow控制器动作代码&您想添加什么属性。您可以返回匿名对象
返回Json(新的{result=result,someprop=“1234”})???哦,我真傻,我正在寻找如何扩展结果对象,这时有了一个更简单更好的解决方案。星期一早上通常是一个很难思考的时间