【发布时间】: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