如何在Asp.Net MVC中做部分帖子?

xpo*_*ort 4 asp.net-mvc asp.net-mvc-3

我是asp.net mvc的新手.

我想创建一个网站,允许访问者进行部分发布,例如允许访问者按下like按钮投票.

如何在asp.net mvc中执行此操作?

The*_*ter 9

您可以使用Ajax实现这一点,浏览器将发送一个"幕后"的帖子,以便说明,而无需重定向用户.服务器将以JSON格式返回数据.

在服务器上:创建一个新的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});
}
Run Code Online (Sandbox Code Playgroud)

在您看来,只需使用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');
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

  • 如果您使用的是Razor View引擎,则替换<%= Url.Action("Like","Comments")%>/with @ Url.Action("Like","Comments"). (3认同)