gpt4 book ai didi

c# - 如何从通用列表创建 View ?

转载 作者:行者123 更新时间:2023-11-30 15:12:12 24 4
gpt4 key购买 nike

我有一个通用列表 List ,我想创建一个 View 来迭代该列表并吐出输出。

我遇到了几个问题:

  • 我不知道如何让我的 view.aspx 理解 T
  • 我不知道如何让它为 T 呈现正确的部分

例如,如果我传入一个 CustomObject1 列表,那么我想渲染部分 CustomObject1.ascx,如果我传入一个 CustomObject2 列表,我想渲染部分 CustomObject2.ascx。

有没有一种我忽略的简单方法可以做到这一点?我不想为我想使用的每种类型的列表使用不同的 aspx,毕竟我只是生成一个项目。因此,拥有 15 个不同的 View 来涵盖我将需要使用的每种类型的列表是一种浪费。

如有任何想法或解决方案,我们将不胜感激。

最佳答案

如果您的名称总是要匹配(Custom Object 1 然后我想呈现部分 CustomObject 1.ascx),那么您可以使用类型名称。所以:

void MyMethod(List<T> items)
{
foreach(T item in items)
{
Html.RenderPartial(item.GetType().Name, item);
}
}

关于c# - 如何从通用列表创建 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1548583/

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