2017-08-06 15 views
0

我正在研究ASP.NET MVC應用程序,並且需要將TextBox值從視圖傳遞給控制器​​此TextBox在表中,我需要獲取輸入值。如何從文本框中獲取值並將其從actionlink傳遞到控制器

@foreach (var item in Model) 
    { 
     <tr class="odd gradeX"> 
     <td> 
     @Html.DisplayFor(modelItem => item.Product.ProductName) 
     </td> 
     <td> 
     @Html.DisplayFor(modelItem => item.User.FullName) 
     </td> 
     <td> 
     @Html.DisplayFor(modelItem => item.Product.Reference) 
     </td> 
     <td> 
     @Html.TextBoxFor(modelItem => item.QuantityWanted, new { style = "width:60%", type = "number", min = "0", step = "1", max = item.Quantity }) 
     @Html.ActionLink("Add", "Add", new { idProduct = item.ProductID, idUser = item.UserID, quantityWanted= item.QuantityWanted }) 
     </td> 

     </tr> 
    } 

我用javascript和jquery,但我沒有得到任何東西,而quantityWanted總是返回null或0值。

+0

這將無法正常工作,該代碼就會呈現一次而已,一旦呈現,它不會改變,而之前,你甚至可以看到文本會發生框,對於你的情況,我建議使用ajax調用來提交這個。 – Munzer

+0

你能解釋一下代碼嗎?你的模型是Enumerable?你究竟想要什麼? jquery或只是鏈接? –

+0

是的我的模型是Enumerable,我想通過鏈接 –

回答

0

我想你想這樣的代碼:

@foreach (var item in Model) 
{ 
    <tr class="odd gradeX"> 
    <td> 
    @Html.DisplayFor(modelItem => item.Product.ProductName) 
    </td> 
    <td> 
    @Html.DisplayFor(modelItem => item.User.FullName) 
    </td> 
    <td> 
    @Html.DisplayFor(modelItem => item.Product.Reference) 
    </td> 
    <td> 

    <input type="number" id="[email protected]" data-idUser = "@item.UserID" style="width:60%" min="0" step="1" max="@item.Quantity"/> 
    <button click="AddItem(@item.ProductID)">Click to add</button> 

    </td> 

    </tr> 
} 

<script> 
function AddItem(id){ 
var quantity = $('Quantity' + id).val(); 
    window.location = "/Add/Add?idProduct" + id + "&idUser=" + $('Quantity' + id).data("idUser") + "&quantityWanted=" + quantity; 
} 
</script> 
+0

謝謝。它爲我工作。這個想法是爲每個輸入提供一個不同的ID,以便我們可以檢索他的值 –

相關問題