嗨,我有這張表,我想在其中顯示來自控制器的組資料,它回傳按會議 ID 分組的物件
var res = db.MinuteofMeet.GroupBy(x => x.MeetID).ToList();
看法
{
int i = 1;
foreach (var item in Model)
{
DatContext dbs = new DatContext();
<tr>
<td hidden>
@Html.DisplayFor(modelItem => item.MeetID)
</td>
<td>
@Convert.ToString(string.Format("{0:dd-MM-yyyy}", item.CDate))
</td>
<td>
@Html.DisplayFor(modelItem => item.SubjectDetail)
</td>
<td>
@Convert.ToString(string.Format("{0:dd-MM-yyyy}", item.Meetdate))
</td>
<td>
@*@Html.DisplayFor(modelItem => item.ReviewedBy)*@
Demo
</td>
<td>
@Html.DisplayFor(modelItem => item.responsible)
</td>
<td hidden> @Html.DisplayFor(modelItem => item.action_type)</td>
<td>
<img data-id="@item.Comment" data-toggle="modal" data-target="#commentsmodal" class="datimage" src="~/MatAssets/images/plus.png">
</td>
但是當我運行應用程式時它拋出一個錯誤說
The model item passed into the dictionary is of type 'System.Collections.Generic.List`1[System.Linq.IGrouping`2[System.Int32,SmartBookingPro.Models.MinuteOfMeeting]]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable`1[SmartBookingPro.Models.MinuteOfMeeting]'.
這是我的模態
{
[Table("tbl_minofmeet")]
public class MinuteOfMeeting
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
public int MeetID { get; set; }
public string RoomName { get; set; }
//public string Client { get; set; }
//public string Subject { get; set; }
public string Minutes { get; set; }
public string Comment { get; set; }
public string ReviewedBy { get; set; }
public DateTime? CDate { get; set; }
public string UserID { get; set; }
public string Minstatus { get; set; }
public string Task_status { get; set; }
public DateTime? Meetdate { get; set; }
public string responsible { get; set; }
public string action_type { get; set; }
public string SubjectDetail { get; set; }
我之前沒有使用 SQL groupdata 的經驗,我嘗試在線尋找解決方案,但到目前為止沒有任何效果,我該如何解決這個問題?謝謝
uj5u.com熱心網友回復:
你的模型應該是@model IEnumerable<IGrouping<int, MinuteOfMeeting>>
- var res = db.MinuteofMeet.GroupBy(x => x.MeetID) 而不是 ToList()
uj5u.com熱心網友回復:
對于您的 var res:如果您洗掉 .GroupBy(x => x.MeetID) 的一部分,它將是 MinutesOfMeeting 的串列
現在你的 var res 很可能是一個 List<IGrouping<int, MinutesOfMeeting>>
在 GroupBy 之后,你可以/應該做一個 Select 像: .Select(mom => new MintuesOfMeetingModel { MeetId = mom.FirstOrDefault() }).ToList()
您可能需要制作一個新模型來實作這一點
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/335998.html
標籤:C# sql asp.net-mvc 林克
