asp.net-mvc – ASP.net MVC – 显示模板集合
发布时间:2020-05-27 16:52:34 所属栏目:asp.Net 来源:互联网
导读:我在MVC中有以下模型: public class ParentModel{ public string Property1 { get; set; } public string Property2 { get; set; } public IEnumerableChildModel Children { get; set; }} 当我想显示所有的孩子为父模型我
|
我在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创建一个自定义模板怎么办? @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> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC从c#代码创建绝对url
- asp.net-mvc – 这叫什么类型的架构?
- asp.net – 生成第二个标题标签的母版页
- asp.net – 自定义elmah.axd输出字段
- ASP.NET MVP vs ASP.NET MVC
- 绘制图表到ASP.NET MVC 4(Razor,C#)网站
- asp.net – Microsoft成员提供者与自定义提供者vs完成自定义
- ASP.NET webform的Bootstrap
- asp.net – DOM异常:INVALID_CHARACTER_ERR(5)[已关闭]
- ASP.Net – App_DataApp_Code文件夹?
