2016-03-17 3 views
0

У меня есть текстовое поле, на мой взгляд, как этотЯ хочу отправить значение текстового поля в контроллер в MVC

< input type="text" id="Quant" value="@item.Quantity"/> 

я хочу послать значение этого текстового поля в метод действия, когда значение текстового поля изменяется.

мой метод действия как этот

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. можем ли мы использовать любой javascript или jquery для этого. PLZ помогите мне. Заранее спасибо.

+0

Зачем использовать javascript? Почему бы просто не отправить форму (вам нужно указать имя атрибута имени 'name =" id "') –

+0

javascript не требует обновления страницы. это очень просто и делает ваш сайт интерактивным. –

ответ

2

Ну, сначала вам нужно выяснить, когда вы хотите отправить текстовое значение контроллеру. Когда текстовое поле изменяется или на клавиатуре текстового поля или аналогичного. Я бы, вероятно, поместил это в текстовое поле, которое вы можете использовать с помощью ввода. Тогда вы могли бы запустить некоторые Ajax код следующим образом:

$('#Quant').on("input propertychange paste", function() { 
    $.ajax({ 
    url: '/Quant', 
    data: { 'id' : $('#Quant').val() }, 
    type: "post", 
    cache: false, 
    success: function() { 
     alert('success !'); 
    } 
    }); 
}); 
-2

Просто измените код

Первый Input Box:

<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"); 
} 
+0

он говорит, что значение должно быть опубликовано при изменении значения текстового поля. так что это не так, достаточно –

Смежные вопросы