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>
}
}
익명 대신 사용자 정의 클래스를 사용할 수 있습니다. 'new CategoryModel {name = c.Name, title = a.Title}' –
ViewBag을 사용하여 모델을 전달하는 작업을 중단하십시오. 모델을 사용하여 정보를 전달하십시오. http : //tech.trailmax.info/2013/12/asp-net-mvc-viewbag-is-bad/ – trailmax