У меня есть модель компании, как показано ниже.MVC 5 - Частичный вид, не отображающий данные
Модель компании имеет IQueryable
EmailHistory (это еще одна модель).
public int Id { get; set; }
public string CompanyName { get; set; }
public IQueryable<IEmailHistory> EmailHistory { get; set; }
В моем контролере компании я получаю данные о своей компании и получаю все записи по электронной почте, поэтому это мой контроллер.
//Go to the repository and the company record
var companyRecord = TheRepository.GetCompany(transaction.CompanyId, User.Identity.GetUserId());
//Get the emails for this company
companyRecord.EmailHistory = TheRepository.GetEmailHistoryByCompany(User.Identity.GetUserId(),
Id);
Если я буду расширять результаты на этом этапе в контроллере, я могу видеть электронные письма для компании .... пока все в порядке.
У моей компании есть частичный вид на историю электронной почты.
@ Html.Partial("~/Views/EmailHistory/_EmailHistories.cshtml", Model.EmailHistory);
Частичные выглядит следующим образом:
@model List<AutoSend.Model.IEmailHistory>
<table class="table">
<thead>
<tr>
<th style="width:100px" class="text-left">To</th>
<th style="width:60px" class="text-left">Sent Date</th>
<th style="width:60px" class="text-left">OutCome</th>
<th style="width:60px" class="text-left">Delivered Date</th>
<th style="width:60px" class="text-left">Opened Date</th>
</tr>
</thead>
<tbody>
@foreach (var emailHistory in Model)
{
<tr>
<td class="text-left">@Html.Display(emailHistory.EmailAddress)</td>
<td class="text-left">@Html.Display(emailHistory.SentDate.ToShortDateString())</td>
<td class="text-left">@Html.Display(emailHistory.OutCome)</td>
<td class="text-left">@Html.Display(emailHistory.EmailDeliveredDate.ToShortDateString())</td>
<td class="text-left">@Html.Display(emailHistory.EmailOpened.ToShortDateString()) </td>
</tr>
}
</tbody>
</table>
Если я шаг через это я могу видеть, что мы пройдёмся по истории электронной почты (и можно увидеть значения) хорошо, но ..... страница никогда не отображает данные (хотя связанные с ними td отображаются)
Я могу видеть заголовки и строки таблицы, но никаких записей не отображаются !?
в цикле вы видите соответствующие значения также? – Haris
Можете ли вы предоставить содержание css-класса «text-left»? – Mukund
Если это цикл, вы все равно увидите пустое td в DOM. Если вы этого не видите, то это не цикл – Jonesopolis