gpt4 book ai didi

c# - 使用 Razor 禁用输入元素

转载 作者:太空狗 更新时间:2023-10-30 00:07:23 26 4
gpt4 key购买 nike

当输入的值等于“*”时,我需要动态禁用输入。我如何使用 MVC Razor 实现这一目标?

    @Html.TextBoxFor(m => m.Digits[0], new { @class = "form-control input-lg label_16", @placeholder = 
"1st", (Model.Digits[0] == "*" ? "disabled" : "") })

以上代码无法编译这可能吗?

最佳答案

尝试使用三元运算符

@Html.TextBoxFor(m => m.Digits[0], Model.Digits[0] == "*" ? (object)new { @class = "form-control input-lg label_16", @placeholder = 
"1st", @disabled = "disabled" } : new { @class = "form-control input-lg label_16", @placeholder =
"1st" })

在上面的代码中,@Html.TextBoxFor 辅助方法的第二个参数将基于 Model.Digits[0] 的值。如果是 * 则参数将包含 disabled 属性

new { @class = "form-control input-lg label_16", @placeholder = 
"1st", @disabled = "disabled" }

否则

new { @class = "form-control input-lg label_16", @placeholder = 
"1st" }

关于c# - 使用 Razor 禁用输入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26179718/

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