MvcShopping/Views/Cart/Index.cshtml
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
@model List<MvcShopping.Models.Cart>
@{
var ajaxOption = new AjaxOptions() {
OnSuccess = "RemoveCartSuccess",
OnFailure = "RemoveCartFailure",
Confirm = "你确定要从购物车中删除这个商品吗?",
HttpMethod = "Post"
};
}
@section scripts {
@Scripts.Render("~/bundles/jqueryval")
<script>
function RemoveCartSuccess() {
alert('移除购物车商品成功');
location.reload();
}
function RemoveCartFailure(xhr) {
alert('移除购物车商品失败 (HTTP 状态码: ' + xhr.status + ')');
}
</script>
}
<h3>购物车清单</h3>
@using (Html.BeginForm("UpdateAmount", "Cart"))
{
<table>
<tr>
<th> </th>
<th>商品名称</th>
<th>单价</th>
<th>数量</th>
<th>小计</th>
<th></th>
</tr>
@{ int subTotal = 0; }
@for (int i = 0; i < Model.Count; i++)
{
// 计算购买商品总价
subTotal += Model[i].product.Price * Model[i].Amount;
// 选择商品数量,只能选择 1 ~ 10
var ddlAmountList = new SelectList(Enumerable.Range(1, 10), Model[i].Amount);
@Html.HiddenFor(modelItem => Model[i].product.Id)
<tr>
<td><img alt="" src="@Model[i].product.Url" /></td>
<td>@Html.DisplayFor(modelItem => Model[i].product.Name)</td>
<td>NT$ @(Model[i].product.Price)</td>
<td>@Html.DropDownListFor(modelItem => Model[i].Amount, ddlAmountList)</td>
<td>NT$ @(Model[i].product.Price * Model[i].Amount)</td>
<td>
@Ajax.ActionLink("删除", "Remove", new { ProductId=Model[i].product.Id }, ajaxOption)
</td>
</tr>
}
<tr>
<th></th>
<th></th>
<th>总价</th>
后面还有 11 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。