如何将HTML添加到Razor C#三元操作的中间?

如何将HTML添加到Razor C#三元操作的中间?,c#,html,razor,C#,Html,Razor,我有一个段落将作为电子邮件发送,我想检查一个变量是否为null,如果它不是null,我想添加一个html分隔符,以便将其添加到新行 以下是不起作用的代码: @{ string var1 = "var1"; string var2 = "var2"; string var3 = null; } <p> Var1: @var1 Var2: @var2 @(var3 = (var3 != null) ?) <br> @("Var3: " + var3

我有一个段落将作为电子邮件发送,我想检查一个变量是否为null,如果它不是null,我想添加一个html分隔符,以便将其添加到新行

以下是不起作用的代码:

@{
string var1 = "var1";
string var2 = "var2";
string var3 = null;
}
<p>
    Var1: @var1
    Var2: @var2
    @(var3 = (var3  != null) ?) <br> @("Var3: " + var3  : ""; @var3.ToString())
</p>
@{
字符串var1=“var1”;
字符串var2=“var2”;
字符串var3=null;
}

Var1:@Var1
Var2:@Var2
@(var3=(var3!=null)?)
@(“var3:+var3:;@var3.ToString())

试试这个:

@if (var3 != null)
{
    <br/>
}
else
{
    // your stuff...
}
@if(var3!=null)
{

} 其他的 { //你的东西。。。 }
对不起,这是一个很容易解决的问题

@if (var3!= null)
{
    <p> Product: @var3 </p>
}
@if(var3!=null)
{
产品:@var3

}

我习惯了PHP,在这里混合使用PHP和HTML,你必须关闭PHP标签添加HTML,然后打开一个新的PHP标签