C# 正在自动生成为html div的Asp.net空间

C# 正在自动生成为html div的Asp.net空间,c#,html,asp.net,asp.net-mvc-5,C#,Html,Asp.net,Asp.net Mvc 5,我是Asp.Net新手,在使用布局时遇到问题。我有一个div,里面是一个p标记,这取决于嵌入的c#flip是真是假,我希望它是一个空的p标记或一个包含内容的p标记 问题:当div标记内没有放置任何内容时,会发生这种情况。它会产生大量的空间,阻止我使用:empty css标签,因为里面有技术上的内容 我的代码如下: <div> @if (flip = true){ <p>text</p> } else{} </div>

我是Asp.Net新手,在使用布局时遇到问题。我有一个div,里面是一个p标记,这取决于嵌入的c#flip是真是假,我希望它是一个空的p标记或一个包含内容的p标记

问题:当div标记内没有放置任何内容时,会发生这种情况。它会产生大量的空间,阻止我使用:empty css标签,因为里面有技术上的内容

我的代码如下:

<div>
    @if (flip = true){
     <p>text</p>
    }
    else{}
</div>

@如果(翻转=真){
正文

} else{}

尝试使用Razor的一个“文字”标签(如下所述:):


然后你可以使用你已经使用过的语法(
@if(flip){}

我很抱歉这个问题搞砸了,每次我试图修复它时,它都会回到原来的语法。如果它生成了空间,会有什么问题?Browser不会呈现它,可能类似:因为当信息放入和移出p标记时,我需要使用:empty标记。在页面的开始,因为它有空格,它不会执行,页面看起来不稳定。我也有这个问题。。。simple将所有内容上移到一行(在不需要的地方没有任何额外的空格),所有空白都消失了。此外,如果您是C#新手,
??
标记是内联
if
语句的一种方式。技术术语是条件运算符:条件运算符(也称为三元运算符)是?:。这个运算符是空合并运算符:很好,我会解决这个问题。去显示我是多么完全依赖于红色的曲线来捕捉编译器错误。我将来需要在该div中添加更多信息,不过也要使用该翻转。在未来,如果不努力工作,它就不可能成为一行。非常感谢你的更新完成了我需要完成的任务。另外,我对c#是新手,我通常使用Java,所以我很欣赏这一解释。
<div>@Html.Raw(flip ? "<p>text</p>" : "")</div>
<div class="col-md-12 game @(flip ? "" : "empty")">