asp.net-mvc – 对集合中的每个项目使用DisplayTemplate(with DisplayFor)
|
我已经为Comment类创建了一个DisplayTemplate,并将它放在Comment / DisplayTemplates / Comment.cshtml中。 Comment.cshtml正确键入: @model Comment 然后,我有一个局部视图,它需要一个IEnumerable< Comment>为模型。在那里我循环遍历集合,并希望使用DisplayTemplate作为Comment类。这个观点,其诚信: @model IEnumerable<Comment>
@foreach (var comment in Model.Where(c => c.Parent == null)) {
@Html.DisplayFor(model => comment)
}
但是,我在Html.DisplayFor行发现错误:
如何为foreach循环中的每个项目调用DisplayTemplate? 解决方法而不是有一个看法,采取IEnumerable<注释>并且它所做的只是循环遍历集合并简单地调用适当的显示模板:@Html.DisplayFor(x => x.Comments) Comments属性是IEnumerable< Comment>这将自动执行循环并为该集合的每个项目呈现Comment.cshtml显示模板。 或者如果你真的需要这样的观点(不知道为什么),你可以简单地: @model IEnumerable<Comment> @Html.DisplayForModel() 就你所在的Where子句而言,你应该简单地删除它并将这个任务委托给控制器。准备视图模型是控制器的责任,而不是执行这些任务的视图。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- selectlist – asp.net MVC 4.0下拉列表中的选定值
- asp.net-core – 从ASP.NET Core MVC Web应用程序(RC2)引用
- asp.net – 更新面板PostBackTrigger,更新进度不显示
- asp.net-mvc – ASP.NET MVC – 值类型的自定义验证消息
- asp.net-mvc – 用于选择的KendoUI网格Ajax绑定参数
- asp.net – tinymce在回发时获取HTML代码
- ASP.NET – ActionResult参数在传递字符串时总是返回null –
- asp.net – MVC ViewModel错误 – 没有为此对象定义的无参数
- asp.net – Visual Studio 2017错误:无法启动程序,在当前状
- asp.net-mvc – 如何将IoC成员资格提供程序与ASP.NET MVC集
- ASP.NET MVC与Facebook Connect模板项目
- asp.net-mvc – 我可以从HttpContext获取控制器吗
- asp.net – 基于web.config的url重写的绝对最小内
- vbscript – 计算字符串中有多少个特定字符
- asp.net – Visual Studio和C#的竞争对手
- ASP.NET错误:页面Y.ascx无法使用用户控件X.ascx
- asp.net-core – 使用Entity Framework 7处理乐观
- 在F#中开发ASP.NET和ASP.NET MVC应用程序的缺点?
- asp.net-mvc-3 – 为什么这个代码不删除布局?
- asp.net – 一个明智的PasswordStrengthRegularE
