【发布时间】:2011-03-15 15:27:10
【问题描述】:
我有一个项目列表,我想作为 main 的内容输出(main in 不包括在下面)。每个 Item 有 3 个属性:Section Name、Label 和 Value。每个项目都包含在 a 中,每次更改部分名称时,我都必须打开 a(并关闭前一个,如果有的话)。我正在使用带有此代码的 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 解析器会发出错误信号。
【问题讨论】:
标签: razor