MVC One Type,One Page - 两种不同的DisplayFor

Tod*_*Tod 5 c# model-view-controller asp.net-mvc-5

我正在构建一个内部网,主页包含在显示大量不同数据位的小部件中.我有一个Home.cs模型,其中包含所需数据的各种IEnumerables属性.我一直在使用View文件夹DisplayFor模板来呈现该数据.我现在遇到一个问题,需要以两种不同的方式显示两个不同的工作人员名单.

我可以使用局部视图来呈现其中一个列表,也可以继承该类并使用不同的模板.继承看起来是必要的更多工作,我想知道是否有人知道MVC设计使用的特定方式或者可能只是任何人的首选解决方案?

mat*_*mmo 2

只需有两个不同的模板,然后使用以下重载指定每个模板要使用的模板DisplayFor

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

@Html.DisplayFor(m => m.StaffList, "StaffTemplate2")
Run Code Online (Sandbox Code Playgroud)