我的網頁,網上購物,包含兩部分。第一部分是產品清單。我怎樣才能重新加載頁面的一部分
@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