MVC3:在视图中显示实体关系

时间:2011-06-16 17:12:30

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

我是ASP.NET MVC的新手,我有一个关于查看实体关系的问题。

假设我有一个名为'Person'的实体。这包含与人相关的常用数据(姓名,电子邮件等)。我还有一个'Notes'实体。在EF下,“人”可以有很多“注释”。

我有一个Person控制器,我可以在Person对象上查看和执行CRUD操作。 我可以轻松地在视图中显示注释,但允许用户从Person视图添加/编辑/删除这些注释的最佳方法是什么?我希望使用AJAX来做到这一点,而不是让用户移动到完全不同的页面来添加/编辑/删除笔记。

提前致谢, ViperMAN。

1 个答案:

答案 0 :(得分:2)

当他们编辑一个笔记时,弹出一个指向你的URL的jQuery对话框进行编辑,或者在详细信息所在的页面上有一个单独的Ajax.BeginForm()。当他们完成编辑调用时,可以刷新笔记。

所以: 1.在Notes网格中(或其他) 你有一个名为“编辑”的每个笔记的编辑链接 此链接类似于以下内容:

这个实际上使用'notes':)

http://www.iwantmymvc.com/dialog-form-with-jqueryui-and-mvc-3

ASP.NET MVC | Problem about showing modal dialog using jQuery dialog widget

ASP.NET MVC modal dialog/popup best practice

还要注意多个链接的这种情况: MVC3 - Only first row link works well with Jquery Modal Dialog

现在,您用来填充对话框的网址就是例如 /注意/编辑/ 10 有一点需要注意 - jQuery验证需要知道通过ajax加载到DOM中的这些新项目,所以在你的局部视图中你需要告诉jQuery验证包含新项目 - 我会稍微编辑一下来添加这个,必须从另一台机器上抓取它。