【问题标题】:How to close html tags in cshtml in Asp.net core如何在 Asp.net core 中关闭 cshtml 中的 html 标签
【发布时间】:2020-01-24 01:09:15
【问题描述】:

如果 HTML 标签位于 cshtml 文件中的 foreach 语句之外,有没有办法关闭它?下面是我正在尝试做的简化版本。基本上我在循环内打开标签并想在循环外关闭标签,但是 VS studio 抛出一个错误,提示“foreach 块缺少结束标签”

@foreach (var item in Model)
{
    <h5>
         @item.Category.CategoryName
}
    </h5> // this doesn't work :(

【问题讨论】:

    标签: asp.net-core razor


    【解决方案1】:

    错误是有原因的。考虑您的代码可能创建的 HTML。假设您的收藏有 5 个元素:

    <h5>Category One
    <h5>Category Two
    <h5>Category Three
    <h5>Category Four
    <h5>Category Five
    </h5>
    

    很明显,这是无效的 HTML,错误是为了防止这种情况发生。

    要么关闭循环内的标签:

    @foreach (var item in Model)
    {
        <h5>@item.Category.CategoryName</h5>
    }
    

    或者在循环之前打开:

    <h5>
    @foreach (var item in Model)
    {
        @item.Category.CategoryName
    }
    </h5>
    

    【讨论】:

      猜你喜欢
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      相关资源
      最近更新 更多