自动刷新应用程序:将旧模型与新模型进行比较

时间:2014-06-23 15:00:18

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

我有一个应用程序,将在X秒后自动更新。

首先访问控制器时,我在局部视图中加载模型。没有变化(没有任何用户与视图的交互),几秒钟后我需要向数据库发出另一个请求,以便将旧数据(先前发送,首先发送)与获得的新数据进行比较在此请求之后。

什么是保持旧模型数据与新模型数据进行比较的最佳方法?也许你们可以建议我一些东西,以避免将模型发送回控制器(在将模型处理成data ajax变量时遇到问题),因为它不会被改变。

1 个答案:

答案 0 :(得分:1)

只使用其中一个共享容器:Cookie,本地存储或会话。

[cookie \ local storage - 如果您的数据不安全]

示例:

[HttpPost]
public ActionResult Compare(MyModel model)
{
    var oldModel = Session["MyModel"];
    if (oldModel == null)
    {
        // initialization
        Session["MyModel"] = model;
    }
    else
    {
        // second request
        AnyCompareActions(newModel: model, oldModel: oldModel);
    }
    return View(model);
}