我是asp.net mvc的新手。
我想创建一个网站,允许访问者进行部分发布,例如允许访问者按like
按钮投票。
如何在asp.net mvc中执行此操作?
答案 0 :(得分:9)
您可以使用Ajax实现此功能,浏览器会在“幕后”发送帖子,以便在不重定向用户的情况下发送。服务器将返回JSON format中的数据。
在服务器上:创建新的控制器CommentsController
并添加操作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');
}
});
}
答案 1 :(得分:1)