如何使用jquery添加或删除Asp.net mvc的部分视图?
如何使用jquery添加或删除Asp.net mvc的部分视图?
我有一个网格(Kendo网格),当对网格中的任何记录进行编辑时,我使用jQuery调用一个部分视图。现在,我想在提交部分视图后,将其从主视图中删除。
我的渲染部分视图的函数是:
function ShowEditRecord(e) { var dataItem = this.dataItem($(e.currentTarget).closest("tr")); $.ajax( { url: '/Home/TestEdit/'+dataItem.Id.toString(), contentType: 'application/html; charset=utf-8', type: 'Get', dataType: 'html' }) .success(function(result) { $('#EditTestSection').html(result); }) }
我的控制器代码是:
public ActionResult TestEdit(Int64 Id) { var modelItem=getT().Where(a => a.Id == Id).FirstOrDefault(); return View (modelItem); } [HttpPost] public ActionResult TestEdit(Models.Test Test) { base.Update(Test); return View(); }
编辑功能发生后:
问题的原因:
在使用jQuery的empty()函数时,它会移除元素的所有子节点和文本内容。因此,可以通过使用类似于$('#EditTestSection').empty();
的方式来实现添加或删除部分视图。
解决方法:
要添加或删除部分视图,可以使用以下步骤:
1. 在页面中定义一个容器元素,例如
。
2. 使用jQuery的empty()函数来清空容器元素的所有子节点和文本内容,例如$('#EditTestSection').empty();
。
3. 使用jQuery的load()函数来加载部分视图的内容并将其添加到容器元素中,例如$('#EditTestSection').load('/Controller/Action');
。其中,/Controller/Action是加载部分视图的URL。
4. 若要删除部分视图,只需再次使用empty()函数来清空容器元素即可。
通过以上步骤,您可以使用jQuery的empty()函数来添加或删除部分视图。