如何将值从 MVC 视图传递到控制器
How to pass value from MVC view to controller
//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 始终为空。我在这里做错了什么?
试试这个
<input type="text" id="keyText" name="KeyText">
将名称属性添加到您的输入中,名称与您在控制器方法中使用的参数相同
//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 始终为空。我在这里做错了什么?
试试这个
<input type="text" id="keyText" name="KeyText">
将名称属性添加到您的输入中,名称与您在控制器方法中使用的参数相同