Как отправить значение в модель из select (multiselect) MVC RAZOR - PullRequest
0 голосов
/ 26 июня 2018

Как я могу отправить значение для модели?У меня есть add.cshtml

 @model User
        <select class="selectpicker" id="selectRoles" name="selectRoles" data-style="select-with-transition" multiple="" title="Choose role" data-size="7" tabindex="-98">
                                @foreach (var role in ViewData["Roles"] as IEnumerable<IdentityRole>)
                                {
                                    <option value="@role.Id">@role.Name</option>
                                }
                            </select>
                    <button type="submit" class="btn btn-primary">Save user</button>

In ViewData ["Roles"] - список ролей [{id, name}];

После нажатия кнопки я хочу отправить выбранные элементы в модельПользователь в роли ICollection;

Пользователь модели:

public class UserViewModel
    {
        public string Id { get; set; }
        public string Login { get; set; }
        public ICollection<RoleViewModel> Roles { get; set; }
    }

В методе контроллера POST

public async Task<IActionResult> Add(User user)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...