@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条件输出所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)