2015-01-11 48 views
0

我是新來的MVC架構和我有以下控制器多數民衆贊成將兩個表:傳遞連接表到Razor視圖

Public Class ProblemsController 
    Inherits Controller 
    Private db As New dbECRMEntities 
    ' GET: Problems 
    Function Index() As ActionResult 
     Dim q = (From pb In db.Problem_History Join pbs In db.Problems On pb.problem_id Equals pbs.problem_id) 
     Return View(q.AsEnumerable) 
    End Function 
End Class 

我應該怎樣設置在視圖中@ModelType以參考值在q?我的項目名稱是ECRM,當我輸入時似乎無法讓VS2013識別任何東西ECRM.Models

連接表似乎給我帶來了比我原先想象的更多的麻煩!

回答

1

您的返回類型創建一個類,如果你不已經有一個(簡單的例子在這裏)

Public Class YourClass 
    Public ExampleValue As String 
End Class 

然後在你的控制器修改代碼,這

Public Class ProblemsController 
    Inherits Controller 
    Private db As New dbECRMEntities 
    ' GET: Problems 
    Function Index() As ActionResult 
    Dim q = (From pb In db.Problem_History Join pbs In db.Problems On pb.problem_id Equals pbs.problem_id 
     Select New YourClass With {.ExampleValue = pb.ExampleValue}) 
    Return View(q.AsEnumerable) 
    End Function 
End Class 

,並設置在視圖中的模型類似像這樣

@ModelType List(Of MvcApplication1.ExampleClass)