我目前正在开发一个关于asp.net MVC 4的网站。 我对将数据从控制器传递到视图的不同方式感到困惑。将数据从控制器传递到asp.net中的视图
首先,如果我们有对象的用户列表,有什么用通过这个列表视图之间的区别:
return View(users);
和
ViewBag.users = users;
我的另一个问题是关于第一个方案 如果我们使用此解决方案,我们是否有使用这个
@model IEnumerable<mydb.users>
在查看
?
或者,我们可以使用例如
@model IEnumerable<mydb.registrations>
我知道这将是奇怪的比我们的控制器所使用的视图使用不同的模型,但是VS似乎并不被人打扰。
Thanls很多关于你的回答
嗨,谢谢你的回答。我目前正在阅读有关MVVM的文档。 但我真的没有区别创建ViewModel和直接给我的实体? 是否仅限于发送给视图的字段? – Krowar
将您的视图和业务逻辑分开是一种很好的做法。 Automapper充当执行所有neccesarry操作来执行转换实体视图模型的层。如果您的应用程序很少或时间和预算有限,我认为您可以以任何方式执行此操作。但是,如果涉及到良好的实践并保持应用程序的可维护性和可理解性,则查看模型是最好的选择。 –