asp.net-core - 用于 onclick 的 Blazor 条件 if 语句

标签 asp.net-core razor blazor blazor-server-side

如果 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 == trueGo.DoSomething方法。但理想情况下,如果按钮可点击,我会使用它,因为我们可以添加 disabled属性到按钮,在您的情况下,您可以在 onclick 中添加条件方法。
只是按钮的提示,您可以在该属性中添加您的 c# bool 属性,如下所示:

<button disabled="@IsActive">Save</button>

关于asp.net-core - 用于 onclick 的 Blazor 条件 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63738741/

相关文章:

javascript - 有没有办法使用 .cshtml 文件作为 chrome 扩展中的弹出窗口?

azure - 如果我选中了 ASP Net Core Hosted Option,是否可以部署 Blazor Webassemble?

css - 为什么 Mudblazor 组件在没有 css 的情况下出现?

c# - 使用 Razor 页面返回 XML?

linux - 将 ASP.NET Core 部署到 Linux——避免 50 MB 部署?

asp.net-core - 最近,identityserver 4 auth 开始不断访问授权和静默更新端点

c# - 在模型 .net 核心 web api 中返回具有 null 必需属性的 BadRequest

javascript - 在所有脚本完全加载之前如何防止单击图像

asp.net-mvc-3 - 显示数据库中的文本时保持空格

.net-core - 带有Blazor的访问设备摄像头