更新ASP.NET MVC上的所有客户端视图

时间:2014-01-27 18:38:55

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

我正在使用实体框架构建ASP.NET MVC 3应用程序,我需要实现以下内容: 当其中一个用户更新某个视图时,需要调用回调函数,并刷新所有客户端的视图状态。 例如:

HTML:

<label>Number of copies left:</label><span>@item.Amount</span>
<button onclick="buy">Buy</button> 

JavaScript的:

<script>
  $.ajax({
        contentType: "application/json; charset=utf-8",
        url: "/Home/Buy",
        type: "POST",
        data: JSON.stringify(myParams)  
    });
</script>

位指示:

public void Buy()
{
    //Update DB
    //Write callback code
}

当任何客户点击购买按钮,并且控制器的购买功能被称为@ item.Amount需要由所有客户根据实体的更新进行刷新。 如何更新所有用户的视图,而不仅仅是购买产品的用户?

1 个答案:

答案 0 :(得分:2)

尝试使用SignalR

使用Javascript代码时,这应该可以完全适用于您的情况

阅读在您的特定情况下应该足够的this short tutorial