$("#button").click(function () {
$.ajax({
url: "YourController/GetData",
type: "get",
data: $("form").serialize(), //if you need to post Model data, use this
success: function (result) {
$("#partial").html(result);
}
});
})
然后,您的操作将类似于:
public ActionResult GetData(YourModel model) //that's if you need the model
{
//do whatever
return View(model);
}
5条答案
按热度按时间t9aqgxwy1#
没有jQuery就不行。
你需要做的就是把你的Partial放在一个div中,类似于:
然后,要进行更新(例如,单击id为
button
的按钮),您可以执行以下操作:然后,您的操作将类似于:
a14dhokn2#
实际上,如果Partial有一个子动作方法,你可以直接发布(或者使用锚链接)到子动作,并获得类似Ajax的效果。
语法为
子操作为
如果您的表单张贴到子动作
将使用从子操作返回的局部视图更新局部视图。
Jquery仍然是一种合法的更新局部的方法。但是从技术上讲,你的问题的答案是肯定的。
gwbalxhn3#
通常,我发现人们给予的信息太有限了,所以我会在这里提供帮助。关键是设置一个div,它带有一个ID,你可以将返回的html附加到该ID上。另外,当点击你的控制器时,确保它返回部分。这种方法有一些潜在的问题,但在一个好的日子里,它应该能工作。
bihw5rsg4#
我将使用 AJAX 表单帮助器来处理这样的场景,使用局部视图和@html.RenderPartial(“partialName”)partial helpers
yiytaume5#
在主视图中
在Javascript文件中
在家庭控制器中