为什么我没有从表中获取数据

时间:2017-02-03 04:29:16

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-3 model-view-controller

模型

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;

的模型项

我需要获取说明列中的数据才能进入视图页面。但那会发生错误。我该如何解决我的问题?

0 个答案:

没有答案