我正在构建一个Intranet,并且主页中包含显示许多不同数据位的小部件。我有一个带有各种IEnumerables属性的Home.cs模型,用于所需数据。
我一直在使用View文件夹DisplayFor模板来呈现该数据。
我现在遇到一个问题,其中需要以两种不同的方式显示两个不同的职员列表。

我可以使用局部 View 来呈现其中一个列表,也可以继承该类并使用其他模板。继承似乎需要做更多的工作,我想知道是否有人知道MVC被设计为使用的特定方式,或者仅仅是任何人喜欢的解决方案?

最佳答案

只需拥有两个不同的模板,然后使用DisplayForthis overload指定要用于每个模板的模板:

@Html.DisplayFor(m => m.StaffList, "StaffTemplate1")

@Html.DisplayFor(m => m.StaffList, "StaffTemplate2")

关于c# - MVC一种类型,一页-两种不同的DisplayFor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29669632/

10-10 19:03