asp.net-mvc - 如何在 Asp.Net MVC 中发布部分帖子?

标签 asp.net-mvc asp.net-mvc-3

我是asp.net mvc 的新手。

我想创建一个网站,允许访问者发布部分帖子,例如允许访问者按 like按钮对评论进行投票。

如何在 asp.net mvc 中做到这一点?

最佳答案

您可以使用 Ajax 来实现这一点。 ,浏览器将在“幕后”发送帖子,无需重定向用户。服务器将返回 JSON format 中的数据.

在服务器上:创建一个新的 Controller CommentsController并添加一个 Action Like :

[Authorize] /*optional*/
public JsonResult Like(int id)
{
    //validate that the id paramater
    //Insert/Update the database
    return Json(new {result = true});
}

在您看来,只需使用 jQuery Ajax方法:
function likeComment(id) {
    $.post('<%=Url.Action("Like", "Comments")%>/' + id, function(data){
        //Execute on response from server
        if(data.result) {
            alert('Comment liked');
        } else {
            alert('Comment not liked');
        }
    });
}

关于asp.net-mvc - 如何在 Asp.Net MVC 中发布部分帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4999830/

相关文章:

c# - 如何在 asp.net mvc 3 razor 中显示 modelproperty?

jquery - ASP.NET MVC + jQuery - 当我通过 jQuery $.post 表单时,如何保留 .NET 行结尾?

asp.net-mvc-3 - MVC3 _Layout.cshtml...禁用/启用菜单项

c# - MVC C# 阻止普通用户访问管理控制 URL - 无角色

c# - 当我使用 ASP.NET MVC 5 在服务器上部署时出现 JSON 404 错误

asp.net-mvc - 在实际项目中使用T4MVC

asp.net-mvc-3 - MVC3 OutputCache 未按预期在服务器和客户端上工作

c# - 如何在通过 QuickBooks Online API 添加客户之前检查客户是否存在?

c# - 在 ASP.NET MVC 包中使用 CDN

c# - ASP.NET MVC 3 - 仅在某些浏览器上重定向循环