C#Tag构建器添加没有值的属性,需要禁用该复选框

问题描述 投票:0回答:1

我正在尝试使用C#中的Tag Builder生成输入复选框html,然而,在任何地方搜索并且似乎无法向其添加禁用字段,因为它不允许该属性的值为null或为空。

是否有另一种方法来添加没有值的属性???

var builder = new TagBuilder("input");
var checkedProp = true? "checked" : string.Empty;
var disabled = true? "disabled" : string.Empty;
builder.MergeAttribute("type", "checkbox");
builder.MergeAttribute("name", "yolo");
builder.MergeAttribute("checked", checkedProp);
builder.MergeAttribute(disabled, string.Empty); // failed here

值不能为null或空字符串。参数名称:key描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.ArgumentException:值不能为null或空字符串。

是否有一种更优雅的方式来添加没有值的属性???不想使用if else语句添加禁用字段

c# html tagbuilder
1个回答
0
投票

只是有条件地调用MergeAttribute并使用字符串"disabled"添加属性。

if (disabled)
{
    builder.MergeAttribute("disabled", "disabled");
}
© www.soinside.com 2019 - 2024. All rights reserved.