C# 如何将主页面中的迭代计数带到razor中嵌套的局部视图中

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[#

我有一个带有嵌套部分视图的razor页面,我从javascript加载它

这就是我的页面看起来的样子,我编辑了页面代码,使其更简短,便于阅读

带有“page placeholder”类的Div是我从javascript为部分视图加载它的地方

这是我在上面的占位符中加载的部分视图页面

@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>