C# 如何将主页面中的迭代计数带到razor中嵌套的局部视图中
我有一个带有嵌套部分视图的razor页面,我从javascript加载它 这就是我的页面看起来的样子,我编辑了页面代码,使其更简短,便于阅读 带有“page placeholder”类的Div是我从javascript为部分视图加载它的地方 这是我在上面的占位符中加载的部分视图页面C# 如何将主页面中的迭代计数带到razor中嵌套的局部视图中,c#,razor,partial-views,C#,Razor,Partial Views,我有一个带有嵌套部分视图的razor页面,我从javascript加载它 这就是我的页面看起来的样子,我编辑了页面代码,使其更简短,便于阅读 带有“page placeholder”类的Div是我从javascript为部分视图加载它的地方 这是我在上面的占位符中加载的部分视图页面 @model List<HLS.ViewModels.SurveyEditor.DraftFormDto> <div> @for (int k = 0, length = Model[#
@model List<HLS.ViewModels.SurveyEditor.DraftFormDto>
<div>
@for (int k = 0, length = Model[#].DraftSection.Count(); k < length; k++)
{
<div>
@Model[#].DraftSection[k].Text
</div>
}
</div>
注意这个符号
那么,有没有什么方法可以用主页迭代索引“I”来替换符号呢
实际代码实际上有多个嵌套的局部视图
任何包括js的建议都是受欢迎的,但当然我更希望它能用c语言完成
@model List<HLS.ViewModels.SurveyEditor.DraftFormDto>
<div class="wrapper">
<div class="row">
<div class="col-md-12">
@for (int i = 0, length = Model.Count(); i < length; i++)
{
<div>
@Model[i].Name
</div>
<div class="tab-content clearfix page-placeholder" data-count="@i">
</div>
}
</div>
</div>
</div>
加载部分视图时,使用$'.page占位符'.data'count'获取数据计数,并创建MainDraftFormDtoModel
创建新模型MainDraftFormDtoModel
public class MainDraftFormDtoModel {
public int count {get;set;}
public List<HLS.ViewModels.SurveyEditor.DraftFormDto> DraftFormDto {get;set;}
}
在局部视图中,从数据模型传递主草图
@model MainDraftFromDtoModel
<div>
@for (int k = 0, length = Model.DraftFormDto[Model.count].DraftSection.Count(); k < length; k++)
{
<div>
@Model[Model.count].DraftSection[k].Text
</div>
}
</div>
@model MainDraftFromDtoModel
<div>
@for (int k = 0, length = Model.DraftFormDto[Model.count].DraftSection.Count(); k < length; k++)
{
<div>
@Model[Model.count].DraftSection[k].Text
</div>
}
</div>