假设我有一个视图,其中包含任何用户都可以购买和订购的产品。因此,在该视图中有一个按钮:“添加到购物车”,产品说明,产品订购金额。在此视图中,用户可以通过Html.TextBox选择金额,然后用户可以通过单击“添加到购物车”进行订购。所以我一直在尝试编码,但是我不确定代码的正确性(脚本就是问题)...
请注意,我的控制器功能有两个参数:产品本身(产品有模型)和数量(整数)。 嗯,我的产品没有问题,但是一旦我也开始使用它,它就会变得更加复杂。
以下是我的代码:
@*@model SurffingSite.Models.Products*@
@型号列表
@{
ViewBag.Title = "DisplayAllProducts";
}
我们的产品
<div class="row">
@foreach (var product in Model)
{
<figure class="portfolio-item col-md-4 col-sm-6">
<img src="~/images/@product.Picture" class="img-responsive" />
<div class="product-details">
<h2 class="product-name">Products Name: @product.ProductName</h2>
<label>Category: @product.Category</label>
<div class="product-description">Description: @product.Description</div>
<div class="product-price">Price: @product.Price ₪</div>
<div class="form-group">
<label>Enter amount:</label>
<div class="col-md-10">
<input type="text" name="amounter" id="amounter" />
</div>
</div>
<div>
<a id="btn_add" href="" data-id ="@product" class="btn btn-info btn-lg" style="margin-left:60px">
<span class="glyphicon glyphicon-shopping-cart"></span> Add to cart
</a><br />
<a id="btn_more_info" href="@Url.Action("Index", "Home")" class="btn btn-info btn-lg" style="margin-left:60px">
<span class="glyphicon glyphicon-eye-open"></span> Read more
</a>
</div>
</div>
</figure>
}
</div>
</section>
<script>
$(".btn btn-info btn-lg").click(function(event)
{
event.preventDefault();
var url = '@Url.Action("AddToCart", "Cart", new {prod = "product", amount = "theamounter"})';
url = url.replace("theamounter", $("#amounter").val());
url = url.replace("product", $(this).data());
window.location.href = url;
});
</script>
这是相关的控制器方法: https://pastebin.com/FX5jGAuZ
这是我针对产品对象的模型: https://pastebin.com/FgJ0u51P