【发布时间】:2018-12-15 06:33:14
【问题描述】:
我为我的网站编写了一些 jQuery 脚本,因此我的控制器方法将被执行 - 好吧,甚至没有调用该方法。似乎一切正常,只是甚至没有调用控制器方法。
这是我的相关代码 - 按钮本身:
<a href="#" data-id="@product.Id" class="btn btn-info btn-lg" style="margin-left:60px">
<span class="glyphicon glyphicon-shopping-cart"></span> Add to cart
</a><br />
jQuery 脚本:
<script type="text/javascript">
$(".btn.btn-info.btn-lg").click(function(event)
{
event.preventDefault();
var url = '@Html.Raw(Url.Action("AddToCart", "Cart", new {idinput = "IDI",amount="AM"}))';
url = url.replace("AM", $("#amounter").val());
url = url.replace("IDI", $(this).data("id"));
window.location.href = url;
});
</script>
请注意,我在名为 CartController 文件的控制器中有以下控制器方法:
[HttpPost]
public ActionResult AddToCart(int idinput, int amount)
一旦我按下按钮,我就会到达:
http://localhost:59463/Cart/AddToCart?idinput=1&amount=44
好吧,我不确定它应该如何工作,但是甚至没有调用控制器方法..
【问题讨论】:
-
你不能
GET一个带有HttpPost属性的动作... -
@DavidG 感谢它的帮助(已解决)
标签: c# jquery asp.net asp.net-mvc asp.net-mvc-4