Доступ к данным из контроллера и их использование в Identity Razor Pages - PullRequest
0 голосов
/ 07 июня 2019

Я хочу получить доступ к некоторым данным в папке Controllers и использовать их в Identity.

У меня есть 2 представления с одинаковым кодом, первое находится в папке Views, второе - в Identity / Pages / Account /Управление.Второй не будет работать.

Первый просмотр

Второй просмотр

Первый просмотр Код:

Код второго вида:

@page
@using HireMe.Models
@using HireMe.ViewModels.Accounts
@using Microsoft.AspNetCore.Identity

@model HireMe.ViewModels.Accounts.UserIdViewModel

@inject UserManager<User> UserManager
@{
    ViewData["Title"] = "User List";
    Layout = "/Areas/Identity/Pages/_Layout.cshtml";

    var index = 1;
}

   
                            @foreach (var user in this.ViewData["Users"] as IEnumerable<UserViewModel>)
        {
                            <tr class="row">
                                <th class="col-md-1">@index</th>
                                <td class="col-md-5">@user.Username</td>
                                <td class="col-md-6">
                                    <div class="form-inline text-center justify-content-around">
                                        @if (await this.UserManager.IsInRoleAsync(this.UserManager.Users.FirstOrDefault(u => u.UserName == user.Username), "Admin"))
                        {
                                        <form asp-controller="Accounts" asp-action="DemoteUser" method="post" class="form-horizontal text-center">
                                            <input type="hidden" asp-for="Id" value="@user.Id" />
                                            <button type="submit" class="btn btn-info text-dark" value="Demote">Demote</button>
                                        </form>
                        }
                        else
                        {
                                        <form asp-controller="Accounts" asp-action="PromoteUser" method="post" class="form-horizontal text-center">
                                            <input type="hidden" asp-for="Id" value="@user.Id" />
                                            <button type="submit" class="btn btn-info text-dark" value="Promote">Promote</button>
                                        </form>
                        }
                                 
...