我想将文本框值发送到MVC中的控制器

时间:2016-03-17 11:39:22

标签: javascript c# jquery asp.net-mvc

我的视图中有一个文本框,如下所示

< 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。 请帮助我。在此先感谢。

2 个答案:

答案 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");
}