我的页面上有这个链接:
@Html.ActionLink("Like", "Like", "Like", new {likeId = i.ItemId}, new {id = @i.ItemId, @class = "likeButton"})
这是我的ajax调用:
$(document).on("click", ".likeButton", function (event) {
var itemId = event.target.id;
$.ajax({
url: this.href,
type: 'POST',
data: { item: itemId },
context: this,
success: function (result) {
...
return false;
});
它在动作方法如下时起作用:
public ActionResult Like(int itemId)
...
但是如果我用它装饰方法[HttpPost]
不起作用。
这可以实现吗?
如果我不添加,还有什么安全问题[HttpPost]
?