使用MVC 4和Razor定期更新textarea值

时间:2012-12-03 19:26:10

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

在不刷新整个页面的情况下更新textarea值的最简单方法是什么?控制器中的异步方法将改变textarea值,但是如何更新视图?我已经阅读过有关使用SignalR推送更新的信息,这种方法会有所帮助吗?

1 个答案:

答案 0 :(得分:0)

在AjaxOptions中指定一个调用OnSuccess的javascript方法

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

从Controller中的Action发回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);
    }