【发布时间】:2016-04-27 14:26:33
【问题描述】:
我尝试找到一个类似的问题,但没有一个与我的场景匹配。所以我把它作为一个新问题发布。我的模型和控制器如下所示:
型号:
public class table1
{
public string name1 { get; set; }
}
public class table2
{
public string name2 { get; set; }
}
public class bothTable
{
public table1 table1 { get; set; }
public table2 table2 { get; set; }
}
控制器:
List<table1> list1 = //generate list from table1
List<table2> list2 = //generate list from table2
var model = ?
return View(model);
我只需要一种将输出列表都传递给模型的方法,这样我就可以将它传递给视图。显然,我在 table1 和 table2 中都有超过 1 个属性,而 list1 和 list2 是从 LINQ 生成的,因此它们有多个结果。
谁能帮我看看我的模型应该是什么样子,以便我可以将两个列表都传递给我的视图?
我指的是这个链接,但它与我的场景不完全匹配: http://forums.asp.net/t/1998033.aspx?Passing+multiple+Models+to+View+from+Controller
我还参考了 stackoverflow 中的其他类似问题,但我无法得到想要的结果。
【问题讨论】:
-
创建第三个模型,结合您想要的结果并将该模型绑定到您的视图
-
我意识到这个问题已经有几年的历史了,但我在下面给出了一个正确的答案。花了几个小时才得出完整的解决方案。
标签: c# asp.net-mvc-4