【发布时间】:2012-11-25 04:24:57
【问题描述】:
我的页面上有这个链接:
@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],还有什么安全问题?
【问题讨论】:
-
你在寻找 'int itemId',为什么你要传递 item: 'data: { item: itemId }' ?
标签: asp.net-mvc asp.net-mvc-3 jquery