我们正在尝试使用.NET MVC和剃刀视图制作食物订单并提供Web应用程序。 但是我们在使用同一视图页面中的多个模型时遇到了问题。我们为这个问题找到了一些解决方案,但是它们在我们的实现中效果不佳。剃刀视图中的多个模型MVC
基本上,我在Register.cshtml中实现餐馆老板的注册系统。同样的观点,我也为普通用户进行了注册。如果选中“餐馆老板”复选框,用户必须输入他的餐厅信息并使用相同的控制器进行注册。所以如果复选框被选中,我也需要访问餐厅模型。
- 我们尝试过使用Tuple,但它并不适用于使用foreach和MVC绑定函数(如Html.DropDownList())。
我们也可以尝试在一个视图模型中合并两个模型,但是这看起来非常残酷,并且如果我们需要使用这种方法来处理每个双重模型组合,将会有太多的代码重复。
您能否帮助我们找到替代方法在1视图中使用2个模型?
google关于mvc中的ViewModels –
您的视图只能有一个模型。您应该创建一个复合视图模型。这不是蛮力。我所知道的唯一另外一种选择是对一个模型使用ViewBag元素,并将Model用于另一个模型。 –
@Michael_B非常感谢你,如果不是蛮力的方法,我会用它:)) –