Контроллер вызовов с помощниками тегов, включая данные из панели поиска в ядре asp.net mvc - PullRequest
0 голосов
/ 20 января 2019

Я немного новичок во фронтэнде, так что наберитесь терпения.

Я пытаюсь создать форму с asp.net core 2.2 MVC, для звонка, который каждый онлайн предлагает использовать ajax, но я хотел бы использовать помощников нового тега. Это мой код (контроллер пользователь - это другой контроллер, чем тот, в котором я нахожусь)

       <form method="get" asp-area="" asp-controller="User" asp-action="UserByUsername">
           <input id="userName" type="text" placeholder="Search.." name="1">
           <button type="submit" value="userName">a</button>
       </form>

Кнопка вызывает тот же URL с? 1 = значение

Но я хотел бы вызвать контроллер и действие, указанное в теге, с параметром в составе строки user / userbyusername / whatusertype

Что я должен изменить, чтобы это работало? заранее спасибо!

ОБНОВЛЕНИЕ ----------------------

с asp-route-value я передаю параметр, но он передает "userName", а не значение texboxid "userName" прямо под

   <form method="get"asp-route-username="userName" asp-area="" asp-controller="User" asp-action="UserByUsername">
        <input id="userName" type="text" placeholder="Search..">
        <button type="submit" value="userName">a</button>
    </form>

Как я могу передать это значение?

1 Ответ

0 голосов
/ 20 января 2019

Сначала напишите ваш form в точности следующим образом:

<form method="post" asp-area="" asp-controller="User" asp-action="UserByUserName">
        <input name="userName" type="text" placeholder="Search..">
        <button type="submit">Submit</button>
</form>

Теперь в вашем методе контроллера:

[HttpPost]
public IActionResult UserByUserName(string userName)
{
    // do whatever you want to do with `userName`

    return View();
}

Здесь я использовал post метод.Вы также можете использовать метод get, как показано в коде.Для этого просто замените method="post" на method="get" и [HttpPost] на [HttpGet].

Теперь все должно работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...