我对RenderAction()函数的功能感到满意。但是,我想在部分渲染的 Action 中减少数据的加载和存储,以使所有内容都在一页中发生。

设想以下情况:我有一个文章详细信息 View ,其中文章内容下方有一个“添加评论”链接。单击后,评论内容将出现在帖子内容下方。用户应该能够填充注释框并发送数据,而无需刷新整个 View ,而只是刷新部分呈现的 Action 。该 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 - ASP.NET MVC-Ajaxified RenderAction,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2374229/

10-11 12:24