1

ページ全体を更新せずにテキストエリアの値を更新する最も簡単な方法は何ですか? コントローラーの非同期メソッドはテキストエリアの値を変更しますが、ビューを更新するにはどうすればよいですか? SignalR を使用して更新をプッシュすることについて読んだことがありますが、そのようなアプローチは役に立ちますか?

4

1 に答える 1

0

AjaxOptions で、OnSuccess を呼び出す JavaScript メソッドを指定します。

        new AjaxOptions { OnSuccess = "UpdatePage(data)" })

コントローラのアクションから JsonResult を送り返します

        return new JsonResult
        {
            Data = new
            {
                variable1 = value1,
                variable2 = value2,
                variable3 = value3
            },
            JsonRequestBehavior = JsonRequestBehavior.AllowGet
        };

そして、javascriptメソッドで、あなたが送り返したデータを処理します

   function UpdatePage(data) {            
        $("input[name='UpdateMe1']").val(data.variable1);
        $("input[name='UpdateMe2']").val(data.variable2);
        $("#UpdateMe3").html(data.variable3);
    }
于 2012-12-06T13:47:57.453 に答える