我是ASP.NET MVC的新手,我有一个关于查看实体关系的问题。
假设我有一个名为'Person'的实体。这包含与人相关的常用数据(姓名,电子邮件等)。我还有一个'Notes'实体。在EF下,“人”可以有很多“注释”。
我有一个Person控制器,我可以在Person对象上查看和执行CRUD操作。 我可以轻松地在视图中显示注释,但允许用户从Person视图添加/编辑/删除这些注释的最佳方法是什么?我希望使用AJAX来做到这一点,而不是让用户移动到完全不同的页面来添加/编辑/删除笔记。
提前致谢, ViperMAN。
答案 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验证包含新项目 - 我会稍微编辑一下来添加这个,必须从另一台机器上抓取它。