2015-09-06 4 views
0

Я хочу отобразить результирующий набор таблиц соединений в представлении, я подхожу к этому, создавая модель, содержащую две модели, разработчиков и отчетов, а запрос в контроллере присваивает данные модели viewmodel. Однако, похоже, я не могу получить доступ к моделям от контроллера. Интересно, можно ли это сделать? если это то, что я сделал неправильно?VB.NET MVC не может получить доступ к моделям в Viewmodel?

Доклад модели: модель

Imports System.Data.Entity 

Public Class Report 
    Public Property Id As Integer 
    Public Property Name As String 
    Public Property Dev_id As Integer 
End Class 

Разработчик:

Imports System.Data.Entity 

Public Class Developer 
    Public Property Id As Integer 
    Public Property FirstName As String 
    Public Property LastName As String 
    Public Property DT_created As DateTime 
    Public Property DT_last_modified As DateTime 
End Class 

ViewmodelReport:

Imports System.Data.Entity 

Public Class ViewModelReport 

    Public Property reports As New Report 
    Public Property developers As New Developer 

End Class 

Контроллер:

Namespace Controllers 
    Public Class TrackerController 
     Inherits Controller 

     Dim db As New Analytic 

     ' GET: Tracker 
     Function Index() As ActionResult 

      Dim vm As ViewModelReport = New ViewModelReport() 
      Dim rep = From r In db.Reports 
         Join d In db.Developers 
          On r.Dev_id Equals d.Id 
         Join ac In db.Audit_changes 
          On ac.Report_Id Equals r.Id 
         Select New ViewModelReport With { 
          .reports. ***<----does not show reports properties*** 
          } 

      Return View(vm) 
     End Function 
+0

какое пространство имен является 'ViewModelReport' в? Является ли это пространство имен ссылкой (импортировано) в контроллер? –

+0

@David, я не определял пространство имен для 'ViewModelReport', но я уверен, что это ссылка, потому что я смог создать объект ViewModelReport в контроллере. –

ответ

0

Я бы не ожидал, что он покажет свойства отчета там. Он ожидает переменную отчета в блоке с. Вы должны быть в состоянии сделать

.reports = новый отчет с {..... и т.д.

присвоить значение класса отчетов.

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