我想我知道答案,但我想围绕一些想法反弹。如何在ASP.NET MVC中将多个对象传递给ViewPage?
我想通过几个(在这种情况下2)有点不同的数据片段视图。我最初的想法是简单地将各种对象包装到一个包含对象中,并沿着这个方向传递它们。然后从视图中,我会有类似于
var objContainer = ViewData.Model;
var thisObject = objContainer.ThisObject;
var thatObject = objContainer.ThatObject;
这些可以在母版页和查看页面中独立使用。
这是“最好的”方式吗?
这最大的问题是你失去了智能感知和类型安全。另外,你现在在视图和模型之间有一个额外的依赖关系(编译器不能强制执行),因为它们都必须知道和理解“foo”和“bar”的含义。 – Will 2008-10-26 19:00:47