Hello I am trying to create 2 tables one with users wich is already working and one with Roles
View: the bottom table is working well, only the "applicationRoles" is not
- @model Test4.ViewModels.AdminDetailsViewModel
- @{
- ViewData["Title"] = "Index";
- Layout = "~/Views/Shared/_Layout.cshtml";
- }
Index
- "Create">Create New
class="table">
- @Html.DisplayNameFor(model => model.applicationRoles[0].Id)
- @Html.DisplayNameFor(model => model.applicationRoles[0].Name)
- @Html.DisplayNameFor(model => model.applicationRoles[0].Description)
- @Html.DisplayNameFor(model => model.applicationRoles[0].ConcurrencyStamp)
- @foreach (var item in Model.applicationRoles)
- {
- @Html.DisplayFor(modelItem => item.Id)
- @Html.DisplayFor(modelItem => item.Name)
- @Html.DisplayFor(modelItem => item.Description)
- @Html.DisplayFor(modelItem => item.ConcurrencyStamp)
- "Edit" asp-route-id="@item.Id">Edit |
- "Details" asp-route-id="@item.Id">Details |
- "Delete" asp-route-id="@item.Id">Delete
- }
class="table">
- @Html.DisplayNameFor(model => model.application[0].FirstName)
- @Html.DisplayNameFor(model => model.application[0].LastName)
- @Html.DisplayNameFor(model => model.application[0].Age)
- @Html.DisplayNameFor(model => model.application[0].Password)
- @Html.DisplayNameFor(model => model.application[0].UserName)
- @Html.DisplayNameFor(model => model.application[0].Email)
Application Role:- @foreach (var item in Model.application)
- {
- @Html.DisplayFor(modelItem => item.FirstName)
- @Html.DisplayFor(modelItem => item.LastName)
- @Html.DisplayFor(modelItem => item.Age)
- @Html.DisplayFor(modelItem => item.Password)
- @Html.DisplayFor(modelItem => item.UserName)
- @Html.DisplayFor(modelItem => item.Email)
- "Edit" asp-route-id="@item.Id">Edit |
- "Details" asp-route-id="@item.Id">Details |
- "Delete" asp-route-id="@item.Id">Delete
- }
viewmodel:- public class ApplicationRole : IdentityRole
- {
- public string Description { get; set; }
- }
Controller:- public class AdminDetailsViewModel
- {
- public List
application { get; set; } - public List
applicationRoles { get; set; } - }
- public async Task
Index() - {
- var app = from m in _context.Users
- select m;
- var approle = from m in _context.UserRoles
- select m;
- var Admininfo = new AdminDetailsViewModel
- {
- application = await app.ToListAsync(),
- applicationRoles = await approle.ToListAsync() // I get a error here
- };
- return View(Admininfo);
- }
Im not really sure how i should handle this2 Replies
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question
It is the same account you read, post and publish with — and you will come straight back to this page.
Rijwan AnsariPosted Mar 27, 2021, 5:00 PM
Satya KarkiPosted Mar 27, 2021, 5:01 PM