我正在构建一个Intranet,并且主页中包含显示许多不同数据位的小部件。我有一个带有各种IEnumerables属性的Home.cs模型,用于所需数据。
我一直在使用View文件夹DisplayFor模板来呈现该数据。
我现在遇到一个问题,其中需要以两种不同的方式显示两个不同的职员列表。
我可以使用局部 View 来呈现其中一个列表,也可以继承该类并使用其他模板。继承似乎需要做更多的工作,我想知道是否有人知道MVC被设计为使用的特定方式,或者仅仅是任何人喜欢的解决方案?
最佳答案
只需拥有两个不同的模板,然后使用DisplayFor
的this overload指定要用于每个模板的模板:
@Html.DisplayFor(m => m.StaffList, "StaffTemplate1")
@Html.DisplayFor(m => m.StaffList, "StaffTemplate2")
关于c# - MVC一种类型,一页-两种不同的DisplayFor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29669632/