2016-08-22 92 views
0
//Here is my View 
@using 
(Html.BeginForm("SearchUser", "User", FormMethod.Get)) 
    { 
     <input type="text" id="keyText"> 
     <input type="submit" value="Search" class="btn btn-success btn-lg" /> 
    } 

在我的控制器我有用於SearchUser的方法 -如何從MVC視圖傳遞值控制器

[HttpGet] 
public async Task<IActionResult> SearchUser ([FromQuery] string keyText) 
{ 
    SearchUsersCommandAsync command = new SearchUsersCommandAsync 
    { 
     Key = keyText 
    }; 

    var response = await new SearchUsersHandler(_db).Handle(command); 
    return View("Detail", response); 
} 

然而,當我收到請求KeyText總是空。我在這裏做什麼錯了?

+0

你輸入需要'name'屬性的名稱屬性添加到您的輸入 - 'NAME =「keyText 「'爲了將它的值發送給控制器 –

回答

1

試試這個

<input type="text" id="keyText" name="KeyText"> 

具有相同的名稱,你有什麼用參數在控制器方法

+0

對你不起作用? –

+0

工作,非常感謝 –

+0

@Pratik歡迎 –

相關問題