爲什麼模型爲null? 我覺得我的方法是錯誤的,它不是將數據傳遞到視圖我的模型爲空
我的控制器
public ActionResult AnnounceRead()
{
using (var db = new HarmonyMainServerDbContext())
{
var announceList = from r in db.Announcer
select new { r.AnnounceTitle, r.AnnounceLink, };
return View("Index", announceList);
}
}
我看來
@model IEnumerable<Harmony.Models.ANNOUNCEMENT>
<ul>
@if (Model != null)
{
foreach (var item in Model)
{
<li><a href="@item.AnnounceLink"> Title: @item.AnnounceTitle</a></li>
}
}
</ul>
我的模型
public class ANNOUNCEMENT
{
[Key]
public int AnnounceID { get; set; }
public string AnnounceTitle { get; set; }
public string AnnounceRemarks { get; set; }
public string AnnounceLink { get; set; }
public int CreatedBy { get; set; }
}
以及視圖將嘗試你做了處置'db'上下文後評估結果...所以你應該在'using(var db = ...'塊內部添加一個'.ToList()',並且所有的都應該很好(順便說一句:我敢打賭,這是一個ObjectDisposed異常,但也許前一天發生了變化) – Carsten
你創建一個匿名對象(而不是'IEnumerable')和你的代碼會導致一個錯誤,你只需要返回View(「Index」,db.Announcer.ToList());' –