我的视图中有一个文本框,如下所示
< input type="text" id="Quant" value="@item.Quantity"/>
我希望在更改文本框值时将此文本框的值发送到action方法。
我的行动方法是这样的
public ActionResult Quant(int id)
{
int index = isExisting(id);
List<Item> cart = (List<Item>)Session["cart"];
cart[index].Quantity= id;
Session["cart"] = cart;
return View("Cart");
}
我希望将文本框值发送到actionresult Quant的参数ID。 我们是否可以使用任何javascript或jquery。 请帮助我。在此先感谢。
答案 0 :(得分:2)
首先,您需要弄清楚何时要将文本值发送到控制器。当文本框更改或文本框或类似的键盘上。我可能会把它放在文本框中,你可以在输入时使用它。然后你可以运行一些ajax代码,如下所示:
$('#Quant').on("input propertychange paste", function() {
$.ajax({
url: '/Quant',
data: { 'id' : $('#Quant').val() },
type: "post",
cache: false,
success: function () {
alert('success !');
}
});
});
答案 1 :(得分:-2)
只需修改您的代码
第一个输入框:
<input type="text" id="Quant" name ="Quant" value="@item.Quantity"/>
第二个纠正措施方法:
public ActionResult Quant(String Quant)
{
int _Quant = Convert.ToInt16(Quant);
int index = isExisting(id);
List<Item> cart = (List<Item>)Session["cart"];
cart[index].Quantity= id;
Session["cart"] = cart;
return View("Cart");
}