小编gat*_*tox的帖子

Razor HTML条件输出

我有一个项目列表,我想输出作为主要内容(主要内容未包含在下面).每个Item都有3个属性:Section Name,Label和Value.每个项目都包含在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>");
 }
Run Code Online (Sandbox Code Playgroud)

问题是:每次章节名称更改时,都不会生成字段集标记(打开和/或关闭).我哪里错了?如果我不使用Html.Raw(或@:作为替代),VS2010解析器会发出错误信号.

razor

8
推荐指数
2
解决办法
9888
查看次数

标签 统计

razor ×1