gpt4 book ai didi

c# - Asp.net MVC 在不刷新页面的情况下将数据发布到 Controller

转载 作者:太空宇宙 更新时间:2023-11-03 14:47:49 29 4
gpt4 key购买 nike

<分区>

我正在发布从下拉列表中选择的值。但在获得我的值(value)页面后会刷新。如何在不刷新页面的情况下将数据发布到 Controller ?

这是 View :

<div class="container">
<div class="row">
@foreach (var item in Model)
{
using (Html.BeginForm("AddToCart", "Test", new { id = item.ProductId }, FormMethod.Post))
{


<div class="col-md-3 col-sm-4 col-xs-6">
<img id="ImageClick" onclick="location.href='@Url.Action("ViewProductOnClick", "Home", new { id = item.ProductId })'"
src="@Url.Content("~/Content/" + item.ImageURL)" height="200" width="200" alt="@item.ProductName" />
<div class="productDetails">
<div class="productName">
<h5 id="ProductName" class="bold name">Name: @item.ProductName</h5>
</div>

<div class="productPrice bold" id="ProductPrice">
Rs. <span class="unit"> @item.Price</span>
</div>
<div class="productCart">


<div class="col-lg-6 col-md-12 col-sm-12 col-xs-12 no-padding">
<input type="submit" class="btn btn-success" id="btnSubmit" value="Add to Cart" />
</div>

</div>
</div>

</div>
}
}

</div>
</div>

这是我的 Controller :

    [HttpPost]
public ActionResult AddToCart(int id, FormCollection collection)
{
MyDBContext myDBContext = new MyDBContext();

if (ModelState.IsValid)
{
var cartFill = myDBContext.Products.Find(id);

int quantity = Convert.ToInt16(collection["Weight"]);

AddToCart addToCart = new AddToCart(cartFill, quantity);

if (Session["cart"] == null)
{
List<AddToCart> list = new List<AddToCart>();
list.Add(addToCart);
Session["cart"] = list;
}
else
{
List<AddToCart> list = (List<AddToCart>)Session["cart"];
list.Add(addToCart);
Session["cart"] = list;
}
}
return RedirectToAction("ViewCart", "Home");
}

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com