当View需要多个模型时,你如何优雅地编程ASP.NET MVC?

Pet*_*ras 1 asp.net-mvc view models

View接受一个Model.但我需要为两个模型绘制HTML输入控件.一个例子将说明:

我有一个屏幕,我添加员工.在添加了他们的名字,姓氏等之后,我需要用户选择员工所在的公司数量.

公司在一张桌子上.员工在另一个员工.链接表加入了它们.

所以我似乎需要将公司传递给View.我可以将多个模型传递给视图吗?或者我是否必须在View中进行丑陋的数据库查找才能找到公司,并在没有HTML帮助程序的情况下为复选框手动吐出HTML?

Ada*_*lph 6

模型不必仅包含一个对象或一种类型对象的单个集合.它可以包含许多对象和/或对象集合.您的页面所需的模型似乎至少包含员工公司的集合.如果您的业务对象抽象中没有适合此帐单的类型,那么您需要为此页面创建一个可以完成工作的ViewModel.

这个答案可能有助于解释ViewModel如何适应MVVM ViewModel与MVC ViewModel