我的网页,网上购物,包含两部分。第一部分是产品清单。我怎样才能重新加载页面的一部分
@model WebUI.Models.CakesListViewModel
@foreach (var p in Model.Cakes) {
Html.RenderPartial("CakesList", p);
}
每个产品都显示为局部视图。 CakesList.cshtml
@model Domain.Entities.Cake
<div>
@if (Model.ImageData != null) {
<div style="float:left;margin-right:20px">
<img width="75" height="75" src="@Url.Action("GetImage", "Cake", new { Model.Id })" />
</div>
}
<b>@Model.Name<br />
@Model.Price</b><br />
@Model.Description
@using (Html.BeginForm("AddToCart", "Cart"))
{
@Html.HiddenFor(x => x.Id)
@Html.TextBox("quantity", "", new { style = "width: 20px; text-align: center" })
<input type="image" src="../Images/basket.jpg" />
}
</div>
所有页面重新加载,点击篮图像按钮后,但我需要重新加载页面的只有第二部分。我该怎么做。 第二部分是订购产品的总和。
@model Domain.Entities.Cart
@{
Layout = null;
string str = String.Format("{0}", Model.ComputeTotalValue());
}
<div id="cart">
@Html.ActionLink(str, "Index", "Cart")
</div>
这是从_Layout.cshtml
</head>
<body>
<div id="header">
@{Html.RenderAction("Summary", "Cart");}
<div class="title">Cakes</div>
</div>
<div id="categories">
@{ Html.RenderAction("Menu", "MenuItems"); }
</div>
<div id="content">
@RenderBody()
</div>
</body>
</html>
谢谢回答。请在第二个答案中找到我的更改。请帮忙。 – 2012-03-28 19:09:10
感谢您的支持和帮助。它工作出色。 :) – 2012-03-29 18:26:32
欢迎:) – 2012-03-29 18:29:48