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

问题描述:

//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 “'为了将它的值发送给控制器 –

试试这个

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

具有相同的名称,你有什么用参数在控制器方法

+0

对你不起作用? –

+0

工作,非常感谢 –

+0

@Pratik欢迎 –