加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – 在MVC3中循环渲染部分视图

发布时间:2020-12-16 07:23:54 所属栏目:asp.Net 来源:网络整理
导读:我有一个非常简单的场景,我的视图模型是一个List. 循环遍历列表 @foreach(CustomObject obj in Model){Html.Partial("_TrackingCustomObject",obj)} 所以我希望根据我的列表有一些部分视图. 部分视图已相应开发. 页面上没有错误.它只是没有显示部分视图应该
我有一个非常简单的场景,我的视图模型是一个List.

循环遍历列表

@foreach(CustomObject obj in Model)
{
Html.Partial("_TrackingCustomObject",obj)
}

所以我希望根据我的列表有一些部分视图.

部分视图已相应开发.

页面上没有错误.它只是没有显示部分视图应该显示的任何数据.

不显示任何数据的原因是什么?

解决方法

你错过了一个@:

@foreach(CustomObject obj in Model)
{
    @Html.Partial("_TrackingCustomObject",obj)
}

但是,为什么在使用编辑器/显示模板时编写foreach循环?像这样:

@model IEnumerable<CustomObject>
@Html.EditorForModel()

然后只需定义相应的编辑器模板(?/ Views / Shared / EditorTemplates / CustomObject.cshtml),它将自动为模型的每个元素呈现:

@model CustomObject
<div>
    @Html.EditorFor(x => x.Foo)
</div>

简单而传统:-)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读