【发布时间】:2017-10-25 03:55:20
【问题描述】:
Web 技术的新手和学习者。这里需要指导如何做到这一点的正确方法。 为了解释我正在寻找的要点,这是一个映射到我正在使用的数据库结构的简单模型。
三个表实体:Company、Employee、EmpDetail
关系:公司 1__* 员工,员工 1__1 EmpDetail
所以我的页面顶部有Company 的详细信息,以及属于该公司的Employees 的数据表。每个员工(表行)都有一个 Load 操作链接,用于在 Bootstrap 弹出式模态或任何类型的对话框中打开一个表单,该链接显示该员工的 EmpDetails。我可以编辑/更新 EmpDetails 并使用 ajax.beginForm() 将此表单提交回服务器,即仅使用 ajax 发回更新的 EmpDetails。
直到我尝试使用 ajax 加载数据表并感到困惑时,所有这些都已完成。
为什么要对数据表进行 Ajaxing 的原因?? 所以,这是因为我希望在 Employee DataTable 中有一个 status 列,当您更改 EmpDetails 并提交它时它会发生变化。所以我想在用户每次更改 Empdetail 后刷新 Datatable。 “我希望这是有道理的” :) ,正如我所研究的那样,您使用 AJAX 调用执行数据表重新加载/刷新位。是的,这就是原因。
因此,在通过 Ajax 调用加载任何内容之前,我使用 ViewModel 类很简单,它在其中定义了一个员工列表。并将所有内容一起加载。
public class CompanyViewModel
{
// Some Company table prperties
public long Id { get; set; }
public string Name { get; set; }
public list<Employee> listOfEmployees { get; set; }
}
现在我希望使用 ajax 加载数据表,每个员工行都有一个链接,可以打开员工详细信息表,以便对其进行编辑。
我见过很多线程和方法,但它们会因需求而异。我不想在这里进行任何延迟加载。我希望一次加载所有员工数据表,并让 jquery 数据表插件处理客户端的分页,因为员工列表不大。
非常感谢任何建议,尤其是一些详细介绍这些概念的写得很好的文章。谢谢,
我正在使用实体框架来管理我的实体。
【问题讨论】:
-
你检查了this?您可以将要编辑的所有数据保存在隐藏行中,并在点击编辑时获取数据。
标签: jquery asp.net-mvc-5 datatables entity-framework-6