определить элемент таблицы, который нужно изменить из модального - PullRequest
0 голосов
/ 04 мая 2020

Я учусь Asp. net MVC, я начинаю понимать, но это своего рода комплекс ^^. У меня есть все мои пользователи с правами администратора, эта таблица пришла из ViewModel, заполненной моим действием Get моего контроллера. моя идея состоит в том, чтобы нажать на кнопку «модификатор» (btn-link) и открыть «модальный» windows, чтобы подтвердить, что мы хотим изменить роль человека (имя, адрес электронной почты) на роль «пользователя».

Вот код:

GestionUtilisateurs.cs html:

    <div class="col-sm-5 col-md-5">
        <div class="row">
            <table class="table table-striped">
                <h5>Administrateurs du site</h5>
                <thead class="thead-dark">
                    <tr>
                        <th scope="col">Nom</th>
                        <th scope="col">Prénom</th>
                        <th scope="col">Mail</th>
                        <th scope="col">Action</th>
                    </tr>
                </thead>
                <tbody>
                    @foreach (var x in Model.UsersAdmin)
                    {
                        <tr>
                            <td>@x.nom</td>
                            <td>@x.prenom</td>
                            <td>@x.email</td>
                            <td>
                                <button type="button" class="btn btn-link" data-toggle="modal" data-target="#AddAdminModal">Modifier</button>
                            </td>
                        </tr>
                    }
                </tbody>
            </table>
        </div>
        <br />
        <div class="row">

        </div>
        <br />
    </div>
    <div class="offset-sm-2 col-md-5">

    </div>
</div>
<br />
<div class="row">
    <div class="offset-sm-3 col-md-6">

    </div>
</div>

<!-- Modal pop-up d'info-->
<div class="modal fade" id="AddAdminModal" data-backdrop="static" tabindex="-1" role="dialog" aria-labelledby="myModal" aria-hidden="true">
    <div class="modal-dialog navbar-inra" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="staticBackdropLabel">Changement droits compte</h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>
            <div class="modal-body" id="modalcontent">
                <!-- complété par le script?-->
            </div>
            <div class="modal-footer">
                @* ne fonctionne pas! voir la raison après! <a href="/Home/Index" class="btn btn-secondary" data-dismiss="modal" role="button">OK</a>*@
                <button type="button" id="submit" class="btn btn-secondary" data-dismiss="modal">Ignorer</button>
                <button type="button" class="btn btn-primary">Valider</button>
            </div>
        </div>
    </div>
</div>

Во-первых, как я могу восстановить (идентификатор, имя, адрес электронной почты) из эту модель и передать ее модалу?

Во-вторых, в том же модальном окне, когда пользователь нажимает кнопку «Valider», чтобы подтвердить изменение роли, я хочу перенаправить это на действие моего контроллера, чтобы изменить роль этого пользователя, как я могу это сделать передать эту информацию моему контроллеру?

Буду признателен за вашу помощь :) Заранее благодарю и извините за мой уровень sh basi c GestionUtilisateurs.cshtml

Modal window

...