xpo*_*ort 4 asp.net-mvc asp.net-mvc-3
我是asp.net mvc的新手.
我想创建一个网站,允许访问者进行部分发布,例如允许访问者按下like按钮投票.
如何在asp.net mvc中执行此操作?
您可以使用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)