如果有一个打开的`<table>`标签,Razor`if`不会注册关闭`}`

Keh*_*mme 15 html asp.net-mvc if-statement html-table razor

这个代码,在Razor视图中:

if (true)
{
    <table>
        <tbody>
}

...

if (true)
{
        </tbody>
    </table>
}
Run Code Online (Sandbox Code Playgroud)

不运行.它声称}第一个if()声明没有关闭,我猜它是因为<table>标签.

有没有办法解决这个问题,有条件地插入我的<table>标签?

D S*_*ley 36

尝试在标签前加上@::

if (true)
{
    @:<table>
        @:<tbody>
}

...

if (true)
{
        @:</tbody>
    @:</table>
}
Run Code Online (Sandbox Code Playgroud)

  • 为什么剃刀自动格式将结束标记放在新行上? (4认同)