1

MVC3 アプリケーション (VS2012 では空のアプリケーション) に以下のアクションがあり、H2 要素を 1 つだけ含むインデックス ページをロードします。確かにこれは何もしませんが、私は非同期と待機機能を学んでいます。

インデックス ページが読み込まれません。これをブラウザで取得するだけです。

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

また、フィドラーでは、リクエストを青色で受け取ります。何が間違っていますか。ビューが表示されないのはなぜですか。

非同期呼び出しは成功し、Web サイトに 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 は を認識しませんTask

MVC4 にアップグレードします。

于 2013-09-30T16:41:11.907 に答える