簡體   English   中英

如何將字符串從View發布到ASP.NET MVC 5中的控制器?

[英]How I can post a String from View to the Controller in ASP.NET MVC 5?

NET MVC 5,並具有一個視圖“ Search.cshtml”和一個控制器“ HomeController”和一個模型“用戶”。

我嘗試從Active Directory中創建一個DataTable並將其顯示在視圖的表中。

我可以在視圖中顯示該表,但我想實現一個搜索文本字段以在此表中選擇一個值。

為此,我創建了一個用於測試的方法,並將該方法放在控制器中:

public ActionResult Search(string searchString){
    var data = GetTable(searchstring);
    return View(data);
}

static DataTable GetTable(string data){
   //...here i get data from the active Directory and filter with data parameter
}

這是我的看法

<h2>Suchen</h2>

@using(HTML.BeginForm()){

   @Html.TextBox("SearchString") 

   <input type="submit" value="Suchen">

   <table>
     <thead>
       <tr>
         @foreach(DataColumn col in MOdel.Columns){
                     <th>@col.ColumnName</th>
         }
       </tr>
     </thead>
     <tbody>
      @foreach(DataRow col in Model.Rows){
         <tr>
           @foreach(DataColumn col in Model.Columns){
            <td>@row[col.columnName]</td>
           }
         </tr>
       }
     </tbody>
   </table>

}

我如何將我的SearchString發布到我的控制器,然后我知道我必須做什么;)

只需在BeginForm方法中指定動作和控制器名稱:

@using(Html.BeginForm("Search", "Home")){

另外,我認為參數名稱區分大小寫,因此請確保文本框名稱與action參數的名稱相對應:

@Html.TextBox("searchString")

假設您沒有任何特殊的路由設置,應該這樣做-當用戶單擊“提交”按鈕時,應觸發“搜索”操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM