如果 IsActive bool 为真,我有一个跨度应该有一个 onclick 属性。
否则跨度应该没有 onclick 属性。
例如
@if (IsActive == true)
{
<span @onclick="@(e => Go.DoSomething("please"))">
@s.DisplayText
</span>
}
else
{
<span>
@s.DisplayText
</span>
}
有没有办法避免使用三元运算符的重复代码?例如@(IsActive == true ? "add onclick method somehow?" : "")
最佳答案
添加条件的更好方法 IsActive == true
在 Go.DoSomething
方法。但理想情况下,如果按钮可点击,我会使用它,因为我们可以添加 disabled
属性到按钮,在您的情况下,您可以在 onclick
中添加条件方法。
只是按钮的提示,您可以在该属性中添加您的 c# bool 属性,如下所示:
<button disabled="@IsActive">Save</button>
关于asp.net-core - 用于 onclick 的 Blazor 条件 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63738741/