![](/img/trans.png)
[英]How can i pass complex object from view to controller with POST - ASP.NET MVC
[英]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.