Razor HTML条件输出

Razor HTML条件输出,第1张

概述我有一个项目列表,我想输出作为主要内容(主要内容未包含在下面).每个Item都有3个属性:Section Name,Label和Value.每个项目都包含在一个中,每次章节名称更改时我都要打开一个(并关闭前一个,如果有的话).我正在使用带有此代码的Razor视图: @foreach (LocalStorageItem lsi in Model) { string fld_name = " 我有一个项目列表,我想输出作为主要内容(主要内容未包含在下面).每个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 >            <div >@lsi.Itemname</div>            <div  name="@fld_name" ID="@fld_name">.</div>        </div>         } @if (Model.Count != 0) {    HTML.Raw("</fIEldset>"); }

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

解决方法 调用HTML.Raw返回一个IHTMLString;它不会向页面写任何内容.

相反,你应该写

@:</fIEldset>

使用@:强制Razor将其视为纯文本,因此不需要格式良好.

但是,通过调用GroupBy并创建嵌套的foreach循环,可以使代码更加清晰.

总结

以上是内存溢出为你收集整理的Razor HTML条件输出全部内容,希望文章能够帮你解决Razor HTML条件输出所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1131333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存