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

时间:2017-06-30 15:19:15

标签: c# html razor

我有一个段落将作为电子邮件发送,我想检查变量是否为空,如果它不为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>

2 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分:0)

抱歉,这是一个简单的解决方法。

var numLiving: Int {
    return positions(rows: self.rows, cols: self.cols).reduce(0) { total, position in
        total + (cells[position.0][position.1].state.isAlive ? 1 : 0)
    }
}

https://www.w3schools.com/asp/razor_cs_logic.asp

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