gpt4 book ai didi

asp.net-mvc - ASP.NET MVC : Possible to have multiple display templates for a type?

转载 作者:行者123 更新时间:2023-12-02 17:43:30 25 4
gpt4 key购买 nike

我有两个 View 显示大致相同的数据,但一个是按客户显示的,另一个是按项目显示的。通常这会很棒,因为相同的显示模板可以在两个 View 中重复使用。但是,我需要这些项目在按客户列出和按项目列出时显示有所不同。但是,他们已经定义了显示模板。有什么方法可以让我为单一类型拥有两个显示模板吗?

编辑

好吧,我忘记了一个重要的细节,这让事情变得更加复杂。虽然有单独的模型( View 模型)保存每个 View 的项目,但项目本身是混合类型(公共(public)基类)。显示模板适用于列表中可以包含的每种类型的项目,因此我无法在模型上使用属性。

我想我可以制作单独的子模型来包装或替换类,但这比我希望的要更多的重复和工作。

最佳答案

每个 View 都有自己的强类型 View 吗?如果是这样,请创建两个不同的模板,然后在每个模型中使用 [UIHint] 注释引用它们。

示例:

public class ClientModel
{
[UIHint("ClientDisplay")]
public SharedDataModel sharedData { get; set;}
//Other fields below
}

然后对项目模型执行相同的操作。如果您当前在两者之间使用相同的模型,则可以将它们包装在单独的新模型中并执行相同的操作。

从你所问的内容来看,我相信这就是你想要做的,我在理解你的问题时遇到了一些困难。

关于asp.net-mvc - ASP.NET MVC : Possible to have multiple display templates for a type?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4074684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com