c# - MVC 一种类型,一页 - 两种不同的 DisplayFor

标签 c# model-view-controller asp.net-mvc-5

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

我可以使用局部 View 来呈现其中一个列表,或者可以继承该类并使用不同的模板。继承似乎需要做更多的工作,我想知道是否有人知道 MVC 旨在使用的特定方式,或者可能只是任何人的首选解决方案?

最佳答案

只有两个不同的模板,然后使用 this overload 指定每个模板要使用的模板DisplayFor 的:

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

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

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

相关文章:

c# - 当浏览器在 MVC 中关闭时停止 session 过期

c# - 为什么 C# Array.BinarySearch 这么快?

C# - 在 block 末尾自动释放内存

PHP MVC : Data Mapper pattern: class design

java - Spring MVC模型对象相关的一些疑惑

c# - HangFire 重复任务数据

c# - 任务中的类似代码返回不同的状态代码

c# - 如何将 IP 地址绑定(bind)到我的 Azure Web 角色,以便远程计算机可以全局访问 Web API?

ios - Swift ios alamofire 数据在 viewDidLoad 中第一次返回空

asp.net-mvc-5 - 使用 StructureMap 时找不到 ServiceLocatorImplBase.cs