我对 RenderAction() 函数的作用感到满意。但是,我想在部分渲染的操作中对数据的加载和存储进行ajaxify,以便一切都发生在一个页面中。
想象一下以下情况:我有一个文章详细信息 View ,其中文章内容下方有一个“添加评论”链接。单击后,帖子内容下方会出现评论表单。用户应该能够填充评论框并发送数据,而无需刷新整个 View ,而只需刷新部分呈现的操作。此外, View 必须提供在同一 session 中添加的多个注释(对 RenderAction() 的多个 AJAX 调用);
实现这一目标的最佳方法是什么?
最佳答案
行动:
[HttpGet]
public ActionResult AddComment()
{
return PartialView(); // presumes partial view is called "AddComment" and needs no model
// you know what to do otherwise.
}
查看:
<input type="button" value="Add Comment" onclick="addComment()" />
JavaScript:
function addComment() {
$("#comments").append("<div></div>").load("/ControllerName/AddComment");
}
这是基础知识。您可以根据需要将其变得复杂。
关于ASP.NET MVC - Ajaxified RenderAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2374229/