通用部分视图

时间:2012-07-10 09:03:24

标签: model-view-controller generics view partial-views partial

我只想询问是否可以创建一个接受泛型参数的部分视图?

基本上,我正在创建一个添加表单,可用于添加不同类型的对象(即Products,Employee)。目前,我可以通过PartialView创建它,它接受我的ProductsModel来呈现Add Products表单。但是,我想为我的添加员工使用相同的表单。

我想到的是通过查询字符串附加要呈现的类型,并检查代码中的哪一个要呈现。我试过了,但它似乎没有成功。

有人能指出我的解决方案吗?非常感谢!干杯!

1 个答案:

答案 0 :(得分:1)

这只是对替代方法的建议,可以为您提供所需的功能。

声明一个名为的例如ViewModel对象“WidgetModel”具有“n”属性 - 将它们称为Property1,Property2等

将要绑定到视图的对象映射到此公共对象 - 您可以使用Automapper轻松实现此目的。

现在在视图中,您将绑定到WidgetModel对象的属性,并且类型没有问题。

就个人而言,我认为我坚持使用单独的部分内容!

希望这会给你一些想法。