为了账号安全,请及时绑定邮箱和手机立即绑定

传递到字典中的模型项是 Razor mvc5 中的

传递到字典中的模型项是 Razor mvc5 中的

C#
慕姐4208626 2021-11-14 17:31:32
我收到以下错误:传递给字典的模型项的类型为“System.Collections.Generic.List下面是我的操作方法并返回正确的结果   public ActionResult Gellery()    {        var list = db.EventGallerys.GroupBy(eg => new        {            EventId = eg.EventId,            Title = eg.Title,            EventDate = eg.EventDate,            Description = eg.Description,            ThumbImage = eg.ThumbImage        })                              .OrderByDescending(eg => eg.Key.EventDate)                              .Take(5)                              .AsEnumerable()                              .Select(eg => new                              {                                  EventId = eg.Key.EventId,                                  Day = eg.Key.EventDate.ToString("D"),                                  Month = eg.Key.EventDate.ToString("MMM"),                                  Year = eg.Key.EventDate.ToString("yyyy"),                                  Title = eg.Key.Title,                                  Description = eg.Key.Description,                                  ThumbImage = eg.Key.ThumbImage                              }).ToList();      //  var list = db.EventGallerys.ToList();        return View(list);   }我不确定我的观点部分是否正确   @model List<IBAC.Models.EventGalleryViewModel>  @{ ViewBag.Title = "Gellery"; } <h2>Gellery</h2> @foreach (var item in Model) { <a href='@Url.Content("~/GalleryImages/" + item.ThumbImage)'>    <img class='thumbnail' src='@Url.Content("~/GalleryImages/" + item.ThumbImage)' />   </a> }下面是我的 Viewmodelclass public class EventGalleryViewModel{    public string EventId { get; set; }    public string Day { get; set; }    public string Month { get; set; }    public string Year { get; set; }    public string Title { get; set; }    public string Description { get; set; }    public string ThumbImage { get; set; }}我知道错误来自视图 html,请帮助我解决这个问题。提前感谢您的努力。
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

您选择匿名对象


List<EventGalleryViewModel> list = db.EventGallerys.GroupBy(eg => new

        {

            EventId = eg.EventId,

            Title = eg.Title,

            EventDate = eg.EventDate,

            Description = eg.Description,

            ThumbImage = eg.ThumbImage

        })

                          .OrderByDescending(eg => eg.Key.EventDate)

                          .Take(5)

                          .AsEnumerable()

                          .Select(eg => new EventGalleryViewModel()

                          {

                              EventId = eg.Key.EventId,

                              Day = eg.Key.EventDate.ToString("D"),

                              Month = eg.Key.EventDate.ToString("MMM"),

                              Year = eg.Key.EventDate.ToString("yyyy"),

                              Title = eg.Key.Title,

                              Description = eg.Key.Description,

                              ThumbImage = eg.Key.ThumbImage

                          }).toList();

        return View(list);

我希望这能解决你的问题


查看完整回答
反对 回复 2021-11-14
  • 1 回答
  • 0 关注
  • 156 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信