【发布时间】:2017-03-12 14:04:01
【问题描述】:
这可能是一个愚蠢的问题,更多的是关于如何做某事的问题,而不是实际的编码问题。
我想要一个包含搜索表单和搜索结果并使用模型Suppliers 的局部视图。
然后,此部分视图将在使用不同模型的多个视图中呈现。
我是否可以这样做,或者我必须在每个视图中创建搜索表单或为每个视图创建一个局部视图,以便视图和局部视图使用相同的模型?
如果我将Suppliers 模型用于局部视图,而将另一个模型用于视图,我只会得到错误:
传入字典的模型项的类型为“x”,但此字典需要类型为“y”的模型项。
【问题讨论】:
-
每个视图都会从内部调用局部视图,因此每个视图都需要以某种方式访问
Suppliers模型。您可能想尝试拥有一个带有Suppliers列表的抽象基类,并让您的视图模型继承自它,或者让它们实现一个具有Suppliers列表的接口。当我需要在多个视图中拥有一个过滤器模型时,我选择了第二个选项。
标签: c# asp.net-mvc