如何在ASP.net MVC视图中返回两种类型的对象

时间:2011-03-02 11:38:51

标签: asp.net asp.net-mvc linq

我说我将返回的课程/ ojbect作为详细信息。但是有一个第二类与我要列出的第一个类相关(并且可以选择查看详细信息)。我如何得到这两个?

示例与项目中的主要部分类似,但可能存在与主要项目相关的详细信息或其他项目。我将使用linq查询选择它们,但是如何将它们返回到同一视图?

我是否需要某种部分或其他形式来显示第二种对象类型? 我没有看到返回视图的位置我可以返回两者。

我现在的想法是创建一个包含两种对象类型的新类,但我知道必须有更好的方法。

3 个答案:

答案 0 :(得分:1)

您可以将其传递给通过 ViewState ViewBag 查看(取决于您使用的MVC版本)。

答案 1 :(得分:1)

My thought for right now is to create a new class that contains both of the object types but I know there has to be a better way.

这是正确的方法。创建一个 ViewModel 类,其中包含查看所需的所有数据并将其传递给查看。

答案 2 :(得分:0)

对于第一个对象“主对象”,将其作为此视图的模型和详细信息返回 将它们放入ViewState并在视图中将它们转换回来