2015-01-11 42 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)