【发布时间】:2013-01-11 01:40:41
【问题描述】:
我有一个页面,其中包含一些文本框,这些文本框将保存到名为Values 的表格中,比如说。我显示的文本框将填充下拉列表中的选择。此下拉列表将从数据库中名为DropDownListValues 的另一个表中获取其值。我假设我的控制器将建立在Values 模型上,但我想我对如何将值提供给下拉列表有点困惑。我是将其存储在ViewBag 中还是呈现部分视图?只是想在这里找到最好的方法,因为我对 asp.net mvc 有点陌生。
【问题讨论】:
-
我的理解是你必须创建一个新的 ViewModel 来保存你的 2 个模型。这样你就可以保持强类型。
-
我可以有一个强类型的局部视图,这样行吗?这对我来说似乎是最干净的解决方案,否则,我确实喜欢你的建议
-
请不要使用
ViewBag。当您的问题是“如何在控制器和视图之间来回传递这些数据?”时,您几乎应该始终使用视图模型。发布您的相关代码,我相信有人会很乐意帮助您重构以使用视图模型。
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 asp.net-mvc-4