Я хочу отобразить результирующий набор таблиц соединений в представлении, я подхожу к этому, создавая модель, содержащую две модели, разработчиков и отчетов, а запрос в контроллере присваивает данные модели 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
какое пространство имен является 'ViewModelReport' в? Является ли это пространство имен ссылкой (импортировано) в контроллер? –
@David, я не определял пространство имен для 'ViewModelReport', но я уверен, что это ссылка, потому что я смог создать объект ViewModelReport в контроллере. –