1
我有下面的代码 -C#asp.net mvc的 - 从调用html.actionlink脚本功能与参数
@model MyFirstProject.Models.Product
<script type="text/javascript">
function AtC(prodid) {
var url = "/Shopping/AddToCart/";
$.post(url, { pID: prodid });
}
</script>
<table style="background-color:gray; padding:20px;">
<tr>
<td>
<h3 align="center">@Model.Title</h3>
<p align="center" style="color:white">@[email protected]@Model.UploadDate.Year</p>
<p align="center">@Model.ShortDescription</p>
</td>
</tr>
<tr>
<td>@Html.ActionLink("Add to cart", "Index", "Shopping", null, new {onclick = "AtC()", @style="color: White;" })</td>
<td>@Html.ActionLink("Show product details", "ProductDetails", new {pID = Model.ProductID}, new { @style = "color: White;" })</td>
</tr>
</table>
我需要发送到ATC功能的INT:Model.ProductID。我试过几种方法来解决它,但没有任何工作。请帮忙,因为我不知道该怎么办。
更新 感谢pλul'这正是我所需要的! 我的问题解决了!
尝试写javascript:AtC();而不是“索引”,“购物”。让我快速编辑它:现在发生的事情是你要链接而不是激活一个JavaScript函数(你正在做这两件事),并且这个页面移动会干扰你正在运行的功能 – misha130
这会起作用:new {onclick =“AtC (“+ @ Model.ProductID +”)“ 尽管使用ActionLink没有任何意义,因为除了添加onclick处理程序外,您没有对ActionLink执行任何操作 –