gpt4 book ai didi

c# - 用于 IEnumerable ViewModel 的 Razor Html.DisplayNameForInnerType

转载 作者:太空宇宙 更新时间:2023-11-03 15:04:50 25 4
gpt4 key购买 nike

我的 View 绑定(bind)到 IEnumerable<MyViewModel> .

MyViewModel 类使用这样的 DisplayName 注释:

 [DisplayName("My other Display Name")]
public class MyViewModel
{
...
}

在我直接绑定(bind)到“MyViewModel”的 View 中,我使用了 Html.DisplayNameForModel()并且有效。

对于 IEnumerable 的情况...我认为 Html.DisplayNameForInnerType...可以使用,但不幸的是我无法帮助自己找到此处所需的表达式。

谁能帮忙举例说明如何使用Html.DisplayNameForInnerType

更新 1:回答评论中的一个问题:它是关于 ASP.Net Core 1.1 Html.DisplayNameForInnerType<>

但是,我在 MS 文档中找不到它。

最佳答案

假设您有以下模型:

public class MyViewModel
{
[Display(Name = "My Id")]
public int Id { get; set; }
[Display(Name = "My name")]
public string Name { get; set; }
}

在您看来,您可以像这样使用 Html.DisplayNameForInnerType:

@model IEnumerable<MyViewModel>
<table>
<thead>
<tr>
<th>@Html.DisplayNameForInnerType((MyViewModel item) => item.Id)</th>
<th>@Html.DisplayNameForInnerType((MyViewModel item) => item.Name)</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>@item.Id</td>
<td>@item.Name</td>
</tr>
}
</tbody>
</table>

关于c# - 用于 IEnumerable ViewModel 的 Razor Html.DisplayNameForInnerType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44179779/

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