如何将值从MVC视图传递给控制器

时间:2016-08-22 09:06:12

标签: asp.net asp.net-mvc-3 asp.net-mvc-4 razor

//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的方法 -

[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始终为null。我在这做错了什么?

1 个答案:

答案 0 :(得分:1)

试试这个

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

将name属性添加到您的输入,其名称与您在控制器方法中使用的参数相同