模型
public class NewsList
{
public int Id { get; set; }
public List<ClsNews> NewsLst { get; set; }
}
public class ClsNews
{
public int Id { get; set; }
public string Description { get; set; }
}
public partial class News
{
public int Id { get; set; }
public Nullable<System.DateTime> Date { get; set; }
public string Description { get; set; }
public Nullable<bool> IsActive { get; set; }
}
视图
<table class="table">
@{int i = 1;}
@for (var j = 0; j < Model.NewsLst.Count; j++)
{
<tr>
<td>
@Html.HiddenFor(m => Model.NewsLst[j].Id)
@Html.HiddenFor(m => Model.NewsLst[j].Description)
@Html.DisplayFor(m => Model.NewsLst[j].Description.Substring(0,20))
@Html.ActionLink("Read More", "NewsInnerPage", "News")
</td>
</tr>
i++;
}
控制器
public ActionResult News()
{
var res = db.News
.Select(t => new ClsNews
{
Description = t.Description
}).ToList();
return View(res);
}
似乎发生错误
&#34;传递到字典中的模型项的类型是&#39; System.Collections.Generic.List&#39; 1 [A.Models.ClsNews]&#39;但是这个词典需要一个类型为&#39; A.Models.NewsList&#39;&#34;&#34;
的模型项
我需要获取说明列中的数据才能进入视图页面。但那会发生错误。我该如何解决我的问题?