绑定模型进行查看
我想将两个模型(例如 ModelA 和 ModelB 类)绑定到 view.ascx 页面。每个类都有我想在视图中访问的 List 对象。我知道我们可以通过将强类型模型与其中一个类关联来访问一个类。如何绑定其他类?
I would like to Bind two models (say ModelA and ModelB classes) to a view.ascx page. And each of these classes have List objects that I would like to access in view. I know we can access one class by associating strongly typed model to one of the classes. How do I bind the other class?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需创建一个 ViewModel - 包含您需要的所有模型(在本例中为 ModelA 和 ModelB)的类。然后将视图绑定到此 ViewModel 并像视图中的
model.ModelA.Property
一样访问它。编辑:你写道 ModelA 和 modelB 都有自己的收藏?因此,您创建类似的内容:
然后在控制器中实例化它,例如:
并返回您的视图(强类型化为 ABViewModel)。
并在“查看”中访问您的属性:
或
即。您可以访问.. ModelA 和 ModelB,因为它们现在是另一个对象(您的新模型)的属性。
注意:我不确定您是否在 mvc2 中使用
model.
或Model.
来访问您的模型。这是mvc3中的model
。Simply create a ViewModel - class containing all models you need (in this case ModelA and ModelB). Then bind the view to this ViewModel and access it like
model.ModelA.Property
in your view.Edit: You wrote that both ModelA and modelB has their collections? So you create something like:
Then instantiate it in controller like:
And return your view (strongly typed to ABViewModel).
And access your properties in View:
Or
Ie. you can access both .. ModelA and ModelB, because they are now properties of another object - your new model.
Note: I am not sure, if you use
model.
orModel.
in mvc2 to acces your model. It'smodel
in mvc3.您编写第三个类来包装这两个列表:
然后使用此类作为传递给视图的视图模型。然后在视图中您可以访问这两个列表:
You write a third class wrapping those two lists:
and then you use this class as a view model passed to the view. Then inside the view you can access both lists: