ASP.NET MVC - Ajaxified RenderAction

标签 asp.net asp.net-mvc ajax renderaction

我对 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/

相关文章:

MVC中的css3pie,pie.htc文件放在哪里?

c# - EF 5 派生类无法访问部分类的属性

c# - 包含 AJAX 按钮的屏幕抓取网页

javascript - WCF 服务 POST 方法不起作用

javascript - 如何知道文件大小和扩展名?

asp.net - 为什么下面的示例中包含<deny users ="?"/>?

javascript - 如何使用 ASP.NET Core 设置现代前端开发工作流程?

asp.net - 在 .aspx 母版页中包含内容

c# - 根据 ASP.NET 查询从模型返回部分列表

asp.net-mvc - 在 databasefirst mvc 中使用枚举作为下拉列表