我有一个项目列表,我想输出作为主要内容(主要内容未包含在下面).每个Item都有3个属性:Section Name,Label和Value.每个项目都包含在一个中,每次章节名称更改时我都要打开一个(并关闭前一个,如果有的话).我正在使用带有此代码的Razor视图:
@foreach (LocalStorageItem lsi in Model) { string fld_name = "f_" + lsi.ItemName; if (lsi.SectionName != sn) { if (sn != "") { Html.Raw("</fieldset>"); } sn = lsi.SectionName; <h2>@sn</h2> Html.Raw("<fieldset>"); } <div class="row"> <div class="ls_label">@lsi.ItemName</div> <div class="ls_content" name="@fld_name" id="@fld_name">.</div> </div> } @if (Model.Count != 0) { Html.Raw("</fieldset>"); }
问题是:每次章节名称更改时,都不会生成字段集标记(打开和/或关闭).我哪里错了?如果我不使用Html.Raw(或@:作为替代),VS2010解析器会发出错误信号.