我正在尝试从文本框中获取 textchanged 值以在我的控制器中更新。
看法
@Html.TextBox("Quantity", item.Quantity)
<a href="@Url.Action("Update", "Shopping", new { id = Request.QueryString["UserID"], productid = item.ProductID, qty ="Quantity", unitrate = item.Rate })">
<img alt="updateitem" style="vertical-align: middle;" height="17px" src="~/Images/product_updates_image.png"
title="update" id="imgUpdate" />
</a>
在我的控制器中更新
public ActionResult Update(string id, string productid, int qty, decimal unitrate)
{
if (ModelState.IsValid)
{
int _records = UpdatePrice(id,productid,qty,unitrate);
if (_records > 0)
{
return RedirectToAction("Index1", "Shopping");
}
else
{
ModelState.AddModelError("","Can Not Update");
}
}
return View("Index1");
}
更新功能
public int UpdatePrice(string id,string productid, int qty, decimal unitrate)
{
con.Open();
var total = qty * unitrate;
SqlCommand cmd = new SqlCommand("Update [Cpecial_Shopping_Cart_tbl] Set Price='"+ total +"' where [User ID]='" + id + "' and [Product ID]='" + productid + "'", con);
cmd.Parameters.AddWithValue("@total", total);
return cmd.ExecuteNonQuery();
}
我在 中传递了数量变量的文本框名称@Html.ActionLink
。但是当文本框的值改变时,值不会传入其中。
编辑 :
最初来自 DB 的文本框的值为 1。当我更改文本框的值时,它不会更新,即使发布表单也更新相同的值。