2016-01-25 154 views
1

我有一個ASP.Net MVC網站,我想通過URL Action將文本框的值從視圖傳遞給控制器​​。如何將TextBox值傳遞給MVC剃鬚刀中的URL.Action?

下面是我的代碼,

<table class="table table-striped table-bordered table-hover" id="products" width="100%"> 
    <thead> 
     <tr> 
      <th>ProductId</th> 
      <th>Name</th> 
      <th>ShortName</th> 
      <th>ProductNamePrefix</th> 
      <th>Minimum Count</th> 
      <th>Add Product</th> 
     </tr> 
    </thead> 
    <tbody> 
     @foreach (var item in Model) 
     { 
     <tr> 
      <td> 
       @Html.DisplayFor(modelItem => item.ProductId) 
      </td> 
      <td> 
       @Html.DisplayFor(modelItem => item.Name) 
      </td> 
      <td> 
       @Html.DisplayFor(modelItem => item.ShortName) 
      </td> 
      <td> 
       @Html.DisplayFor(modelItem => item.ProductNamePrefix) 
      </td> 
      <td> 
       @Html.TextBox("MinCount", item.MinimumCount, new {@class = "form-control" + " " + item.ProductId}) 
      </td> 
      <td> 
       @if (item.IfExists == true) 
       { 
        <div class='isa_success'><i class='fa fa-check'></i></div> 
       } 
       @if (item.IfExists == false) 
       { 
        <a href="@Url.Action("AddProduct", "Home", new { ProductId = item.ProductId, Name = item.Name, ShortName = item.ShortName, ProductNamePrefix= item.ProductNamePrefix, MinimumCount= item.MinimumCount})"><div class='isa_info'><i class='fa fa-plus-circle'></i></div></a> 
       } 
      </td> 
     </tr> 
     } 
    </tbody> 
</table> 

我想通過在URL操作方法的文本框的值到控制器。我正在創建一個基於id的文本框的自定義類,但我無法使用javascript或jQuery檢索它。

+0

哪個文本框的值?你的AddProduct有一個參數來接受它嗎?這叫什麼 ? – Shyju

+0

它是MinimumCount文本框,是控制器接受這個參數。但它始終是空的。 – Arpita

+2

你想要初始值或更新值(用戶可以編輯文本框的值。rite)?你爲什麼不做表格帖子? – Shyju

回答

3

,但我使用JavaScript或jQuery的

爲什麼不我不能找回?這是pretty simple

在沒有JavaScript的情況下,您無法僅通過鏈接進行操作。相反,你需要使用一個表單。因此,您必須將每個表格行包裝在form元素中,並用input type="submit"替換您的鏈接。 (當然,根據您的需要進行設計。)這會將包含的表單元素(包括文本框)的值發佈到表單的操作。

這並獲得一點醜陋的,因爲你不能換一個form一個tr身邊,所以你必須你的結構。事情是這樣的:

<table> 
    <tr> 
    <td> 
     <form> 
     <table><!-- Your 1-row table goes here --></table> 
     </form> 
    </td> 
    </tr> 
</table> 

tr就是重複你的「表」的每一行得到,所以每一行實際上是含有本身只有一行嵌套表的單個單元格。正如我所說,有點難看。但它完成了工作。

相關問題