我有一个应用程序,将在X秒后自动更新。
首先访问控制器时,我在局部视图中加载模型。没有变化(没有任何用户与视图的交互),几秒钟后我需要向数据库发出另一个请求,以便将旧数据(先前发送,首先发送)与获得的新数据进行比较在此请求之后。
什么是保持旧模型数据与新模型数据进行比较的最佳方法?也许你们可以建议我一些东西,以避免将模型发送回控制器(在将模型处理成data
ajax变量时遇到问题),因为它不会被改变。
答案 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);
}