두 테이블 pagecontent 및 프로그램이 있습니다. 내 홈페이지보기에서 두 테이블의 데이터를 표시해야합니다. 여기 MVC/면도기 내보기에서 두 개의 별도의 데이터베이스에서 데이터를 표시하는 방법
내 HomeController입니다 :public class HomeController : Controller
{
[HandleError]
public ActionResult Index()
{
using (var dbContext = new webcastEntities())
{
pagecontent homepageText = dbContext.pagecontents.OrderByDescending(o => o.pageID).FirstOrDefault();
IOrderedQueryable<programs_tbl> programList =
dbContext.programs_tbl.Where(q => q.closed != "DEL").OrderBy(o => o.startDate);
IQueryable<JoinedContent> results = dbContext.pagecontents
.Join(dbContext.programs_tbl,
t1 => t1.pageID,
t2 => t2.ID,
(t1, t2) =>
new JoinedContent(t1, t2));
return View(results.ToList());
}
}
}
이는 뭐죠 내보기 :
@using gcus.com.ViewModels.ContentHolders
@model IEnumerable<JoinedContent>
@{
ViewBag.Title = "Home";
}
<div class="col-md-6" style="border-right: 2px solid #c0c0c0;">
@foreach (JoinedContent item in @Model)
{
//@Html.Raw(item.Value1.content)
@Html.Raw(item.PageContent.pageText)
}
</div>
이 내 클래스 :
public class JoinedContent
{
public pagecontent PageContent { get; set; }
public programs_tbl ProgramsTable { get; set; }
public JoinedContent(pagecontent pageContent, programs_tbl programsTable)
{
PageContent = pageContent;
ProgramsTable = programsTable;
}
}
}
나는 디버그 간략한 할 수 있었다 내 데이터가 변수에 들어가서 데이터가 문제가되지 않지만 데이터를 내 뷰 i에 보낼 수 있는지 확인하십시오. 문제 야. 그건 항상 null을 반환 .... 제발 도와주세요!