Добавление текста из текстового поля в Html.ActionLink - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть метод, который добавляет роли для пользователя.Он отлично работает, когда он константный строки.Теперь я хочу дать имя роли из ввода, и здесь у меня проблема с передачей текста в actionlink.Как это сделать ?Вот код, который у меня работает со строкой констант:

Вид:

@model AdminMVC.Models.Admin.UserViewModel
<input class="form-control" type="text" name="role" placeholder="Role name">
@Html.ActionLink("Add role", "AddRoleToUser", new { id = Model.ApplicationUser.Id }, new { @class = "fas fa-user-edit" })

Контроллер:

public async Task<IActionResult> AddRoleToUser(string id, string role)
        {
            var user = await _userManager.FindByIdAsync(id);

            if (await _roleManager.RoleExistsAsync("NewRole"))
            {
                await _userManager.AddToRoleAsync(user, "NewRole");
            }

            return RedirectToAction("Roles");
        }

1 Ответ

0 голосов
/ 21 февраля 2019

Используйте форму для публикации значения:

@using(Html.BeginForm("AddRoleToUser", new { id = Model.ApplicationUser.Id }))
{
  <input class="form-control" type="text" name="role" placeholder="Role name">
  <input type="submit" value="Add role" class="fas fa-user-edit" />
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...