![](/img/trans.png)
[英]Why is there Unreachable code detected in C# - Nested ternary operation into if-else statement
[英]ternary operation in blazor, convert a if-else statement into just one statement
我在 page.razor 中有以下代碼:
@if (i==1)
{
<MudTimelineItem Color="Color.Primary" Size="Size.Medium" Variant="Variant.Outlined">
<MudAlert Severity="Severity.Success">@matrix.UserName</MudAlert>
</MudTimelineItem>
}
else
{
<MudTimelineItem Variant="Variant.Outlined">
<MudAlert Severity="Severity.Success">@matrix.UserName</MudAlert>
</MudTimelineItem>
}
唯一改變的是顏色和大小參數,rest 保持不變,而不是使用 if-else 語句,可以使用三元運算符或 blazor 支持的任何其他運算符將其僅寫在一行中嗎?
如果 Blazor 的值為null
或false
( docs ),則不應呈現該屬性。 嘗試類似的東西:
<MudTimelineItem Color="@(i == 1 ? Color.Primary : null)" Size="@(i == 1 ? Size.Medium : null)" Variant="Variant.Outlined">
<MudAlert Severity="Severity.Success">@matrix.UserName</MudAlert>
</MudTimelineItem>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.