【问题标题】:Passing joined table to razor view将连接表传递给剃刀视图
【发布时间】:2015-03-09 02:46:52
【问题描述】:

我是 MVC 架构的新手,我有以下控制器,它连接两个表:

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,当我输入 ECRM.Models 时,我似乎无法让 VS2013 识别任何东西

加入表格似乎给我带来了比我最初想象的更多的麻烦!

【问题讨论】:

    标签: asp.net vb.net razor


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-21
      • 2013-12-07
      • 2018-03-14
      • 1970-01-01
      • 2021-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多