在ReadAsAsync方法中读取动态类型

时间:2013-04-02 12:56:29

标签: asp.net asp.net-mvc-4

我在我的MVC 4应用程序中使用ASP.Net web API来执行各种操作。问题是我的API方法返回动态类型,而在View端我使用方法ReadAsAsync().Result。现在我如何在View端获得我的API结果。

我的API代码如下:

public dynamic GetSum(int a,int b)
{ return a + b; }

,视图侧代码如下:

HttpResponseMessage response = client.GetAsync(String.Format("/webApi/Common/GetSum?a=`{1}&b={2}", 1,1);`
if (response.IsSuccessStatusCode)
{
    dynamic temp = response.Content.ReadAsAsync<dynamic>().Result;
    return view(temp);
}

return view();

请帮助我,我陷入了这个问题。

1 个答案:

答案 0 :(得分:1)

您可以使用ExpandoObject获取dynamic数据

dynamic temp = response.Content.ReadAsAsync<ExpandoObject>().Result;