2014-10-17 1 views
1

У меня есть модель компании, как показано ниже.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 отображаются)

Я могу видеть заголовки и строки таблицы, но никаких записей не отображаются !?

+0

в цикле вы видите соответствующие значения также? – Haris

+0

Можете ли вы предоставить содержание css-класса «text-left»? – Mukund

+0

Если это цикл, вы все равно увидите пустое td в DOM. Если вы этого не видите, то это не цикл – Jonesopolis

ответ

1

Как насчет представления данных в ТДС без вспомогательного метода ..... как @emailhistory. [Yourprop] ....

+0

При визуализации необработанных данных без вспомогательного метода данные показывают !? – user2859298

+0

да, это покажет, поскольку все они преобразуются в строку ... – gericooper

+0

Почему методы HTML-хелпера не работают? – user2859298

 Смежные вопросы

  • Нет связанных вопросов^_^