大佬教程收集整理的这篇文章主要介绍了asp.net-mvc – 对集合中的每个项目使用DisplayTemplate(with DisplayFor),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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?
@Html.DisplayFor(x => x.Comments)
Comments属性是IEnumerable< Comment>这将自动执行循环并为该集合的每个项目呈现Comment.cshtml显示模板。
或者如果你真的需要这样的观点(不知道为什么),你可以简单地:
@model IEnumerable<Comment> @Html.DisplayForModel()
就你所在的Where子句而言,你应该简单地删除它并将这个任务委托给控制器。准备视图模型是控制器的责任,而不是执行这些任务的视图。
以上是大佬教程为你收集整理的asp.net-mvc – 对集合中的每个项目使用DisplayTemplate(with DisplayFor)全部内容,希望文章能够帮你解决asp.net-mvc – 对集合中的每个项目使用DisplayTemplate(with DisplayFor)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。