亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 .net mvc 5 列出多對多表關系中的數據

使用 .net mvc 5 列出多對多表關系中的數據

C#
胡說叔叔 2022-12-24 10:58:04
我是 Asp.Net MVC 的學生開發者。我正在做一些小的 .Net MVC 項目來學習它自己的項目,我第一次面對表之間的多對多關系。我有兩個具有多對多關系的模型usersModel和groupsModel。它們usersgroupModel以多對多的方式關聯。在我的家庭控制器中,我試圖用 LinkQ 代碼列出表格的內容。但我沒有。當我運行我的項目時,我的Index.cshtml模型正在變為空值。在這種情況下,我的觀點向我發送了一個錯誤,例如'System.Data.Entity.Infrastructure.DbQuery 1[<>f__AnonymousType22[System.String,System.String]]',但是這個字典需要一個類型為'System.Collections.Generic.IEnumerable`1[Agm.Models.EntityFramework.Groups ]'...我可以做什么根據我的索引頁面中的 userId 和 groupId 列出我的數據?你能幫我解決這個問題嗎?從現在開始謝謝。我的用戶模型;    public class usersModel        {    public int userId { get; set; }    public string userNameSurname { get; set; }public virtual ICollection<Groups> Groups { get; set; }    }我的團體模型: public class groupsModel    { public int groupId { get; set; }        public string groupName { get; set; }public virtual ICollection<Users> Users { get; set; }}我的控制器:public ActionResult Index()        {                var userGroups = from g in db.Groups                             from u in g.Users                             select new                             {                               g.groupName,                               g.groupImageUrl                             };           return View(userGroups);        }我的索引頁:@model IEnumerable<Agm.Models.EntityFramework.Groups><table class="table">    <tr>        <th>            @Html.DisplayNameFor(model => model.groupName)        </th>        <th>            @Html.DisplayNameFor(model => model.groupImageUrl)        </th>        <th></th>    </tr>@foreach (var item in Model) {    <tr>        <td>            @Html.DisplayFor(modelItem => item.groupName)        </td>        <td>            @Html.DisplayFor(modelItem => item.groupImageUrl)        </td>    </tr>}</table>
查看完整描述

1 回答

?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

像這樣創建視圖模型:


 public class UsersGroupViewModel

 {

     public string GroupName{ get; set; }

     public string GroupImageUrl{ get; set; }

 }

將您的操作更改為此:


public ActionResult Index()

        {   

             var userGroups = (from g in db.Groups

                             from u in g.Users

                             select new UsersGroupViewModel()

                             {

                                GroupName = g.groupName,

                                GroupImageUrl = g.groupImageUrl

                             }).ToList();

           return View(userGroups);

        }

并將視圖模型更改為此:


@model List<UsersGroupViewModel>


查看完整回答
反對 回復 2022-12-24
  • 1 回答
  • 0 關注
  • 76 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號