gpt4 book ai didi

c# - C# 代码块中的 Razor 语法

转载 作者:太空宇宙 更新时间:2023-11-03 13:27:49 25 4
gpt4 key购买 nike

尝试使用以下内容填充表格数据:

        @foreach (var mc in Model.McList)
{
<tr>
<td>
@(@mc.Amount != null ? @mc.Amount @@ @mc.Price : null)
</td>
</tr>
}

但陷入 Razor 语法错误:

expect :

expect )

or ambiguous invocation: void Write

数量是整数?可空类型。

@(@mc.Amount != null ? @mc.Amount : null) //works only with one property
@if (@mc.Amount != null) {@mc.Amount <text>@@</text> @mc.Price} //works
@if (@mc.Amount != null) {@mc.Amount @@ @mc.Price} //error
@if (@mc.Amount != null) {@mc.Amount @:@@ @mc.Price} //error

在没有 if 的情况下检查 null 值的方法是否更短?

最佳答案

我认为这是不可能的。如果您必须在一行中完成,我得到的最接近的是:

@(@mc.Amount != null ? string.Format("{0} @ {1}", mc.Amount, mc.Price) : null)

我自己可能永远不会那样做!

关于c# - C# 代码块中的 Razor 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21763930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com