2016-08-22 6 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' атрибут -' имя = "KeyText «', чтобы отправить его значение контроллеру –

ответ

1

Попробуйте

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

добавить имя атрибута к введенному с таким же именем, что у вас есть параметр использования в методе контроллера

+0

, не работает ли вам? –

+0

, который сработал, спасибо большое –

+0

@Pratik welcome –