1

我在 MVC3 应用程序(VS2012 中的空应用程序)中有以下操作,它只加载一个只有一个 H2 元素的索引页面。当然这并没有做任何事情,但我只是在学习 async 和 await 功能。

索引页面未加载。我只是在浏览器中得到这个。

System.Threading.Tasks.Task`1[System.Web.Mvc.ActionResult]

同样在提琴手中,我收到了蓝色的请求。我做错了什么。为什么视图不显示。

异步调用确实成功并显示网站中的 html 内容。

查看代码:

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>


public async Task<ActionResult> Index()
        {
            Task<string> getContentsTask = GetContentsAsync();
            Thread.Sleep(10000);
            string contents = await getContentsTask;
            return View("Index");
        }

        async Task<string> GetContentsAsync()
        {

            HttpClient client = new HttpClient();
            Task<string> contents = client.GetStringAsync("http://www.msdn.com");

            string data = await contents;
            return data;
        }
4

1 回答 1

5

MVC3 无法识别Tasks。

升级到 MVC4。

于 2013-09-30T16:41:11.907 回答