asp.net-mvc – ASP.net MVC – 显示模板集合

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – ASP.net MVC – 显示模板集合前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在MVC中有以下模型:
public class ParentModel
{
    public string Property1 { get; set; }
    public string Property2 { get; set; }

    public IEnumerable<ChildModel> Children { get; set; }
}

当我想显示所有的孩子为父模型我可以做:

@Html.DisplayFor(m => m.Children)

然后我可以创建一个ChildModel.cshtml显示模板,DisplayFor将自动遍历列表。

如果我想为IEnumerable创建一个@R_301_451@模板怎么办?

@model IEnumerable<ChildModel>

<table>
    <tr>
        <th>Property 1</th>
        <th>Property 2</th>
    </tr>
    ...
</table>

如何创建一个模型类型为IEnumerable< ChildModel>的显示模板。然后调用@ Html.DisplayFor(m => m.Children),而不会抱怨模型类型是错误的?

解决方法

喜欢这个:
@Html.DisplayFor(m => m.Children,"YourTemplateName")

或像这样:

[UIHint("YourTemplateName")]
public IEnumerable<ChildModel> Children { get; set; }

显然你会有〜/ Views / Shared / DisplayTemplates / YourTemplateName.cshtml:

@model IEnumerable<ChildModel>

<table>
    <tr>
        <th>Property 1</th>
        <th>Property 2</th>
    </tr>
    ...
</table>
原文链接:https://www.f2er.com/aspnet/254920.html

猜你在找的asp.Net相关文章