【问题标题】:Make ASP.NET MVC Controller/Model use Local Storage使 ASP.NET MVC 控制器/模型使用本地存储
【发布时间】:2014-08-24 17:36:23
【问题描述】:

我开始为我的 ASP.NET MVC/Web API 应用程序使用本地存储。 (我对这里使用的所有技术都很陌生。)

该应用程序允许用户在办公室时选择运行表(要交付的包裹列表),然后将该运行表的所有数据的副本存储在浏览器的本地存储中。然后,用户交付所有包裹,将交付记录在本地存储中,返回办公室后,所有交付都从本地存储传输到服务器上的数据库。或者至少它应该是这样工作的。 :)

我正在从数据库中获取所有运行表详细信息并显示它们,没问题,第一次使用此代码:

public ActionResult Index(Guid id)
{
    RunSheetDetailsListViewModel vm = new RunSheetDetailsListViewModel();
    var query = this._unit.RunSheetDetails.GetByRunSheetId(id);
    vm.RunSheetDetails = query.ToList();

    return View("Index", vm);
}

在我的 Index.cshtml 中有这个:

    var vm = new ViewModel();

    var serialized = JSON.stringify(vm.runSheetDetails());

    runsheetdetailsDataService.saveLocal(serialized);

在 jquery 就绪函数中。

这显然将数据正确地保存在本地存储中。

现在,当用户没有连接到服务器时,我如何告诉 Index ActionResult 从本地存储而不是数据库中提取数据?

【问题讨论】:

  • 您的控制器或索引操作对您的客户端或浏览器一无所知,因此您必须处理此客户端。本地存储是 100% 的浏览器功能,不知道任何服务器端应用程序或代码或连接/断开逻辑。顺便问一下,当用户未连接到服务器时,如何调用 Index 操作?足够思考......
  • 索引操作是服务器端的,如果它们没有连接到互联网/服务器,则无论如何都无法运行该操作

标签: c# asp.net asp.net-mvc asp.net-mvc-4 offline-caching


【解决方案1】:

最好构建一个可以做到这一点的本机应用程序。这样业务逻辑就在掌中了,返回base后,应用就可以上传新的数据了。

【讨论】:

    猜你喜欢
    • 2021-11-03
    • 1970-01-01
    • 2011-12-15
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    相关资源
    最近更新 更多