Я хочу получить доступ к некоторым данным в папке 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>
}