如何解決這個錯誤通過ViewBag
傳遞數據到視圖?Viewbag RuntimeBinderException:'object'不包含定義
類型「Microsoft.CSharp.RuntimeBinder.RuntimeBinderException」的一個例外發生在System.Core.dll但在用戶代碼中沒有處理
其他信息:「對象」不包含「的定義名稱」
在控制器
var linq = (from c in db.Catogeries
join a in db.Articals on c.Id equals a.CatogeryId
select new {name=c.Name,title=a.Title });
ViewBag.data = linq;
在查看
@{
foreach (var item in ViewBag.data)
{
<p>@item.name</p>
}
}
您可以嘗試使用自定義類而不是匿名。 '新的CategoryModel {name = c.Name,title = a.Title}' –
停止使用ViewBag傳遞模型。使用模型來傳遞信息。 HTTP://tech.trailmax。info/2013/12/asp-net-mvc-viewbag-is-bad/ – trailmax