我正在尝试使用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语句添加禁用字段
只是有条件地调用MergeAttribute
并使用字符串"disabled"
添加属性。
if (disabled)
{
builder.MergeAttribute("disabled", "disabled");
}
• array 过滤器在 javascript 中 onchange 后不起作用
• 为什么我不能在 React 中使用“!checked”来切换复选框的选中属性?
• 在 Quarkus / Kogito 无服务器工作流上设置 MDC
• 我可以在 EF Core 中有选择地禁用/启用延迟加载吗?
• 如何在javascript中检查是否有某些连续的复选框被选中并添加折扣和相反
• 如何使用struts2 s:set variable inside s:select tag for list values?
• 如何在robots.txt中添加`nofollow, noindex`所有页面?
• 使用 MVVM 访问 WPF 中的列表框项目的正确方法是什么?
• 在 aQute.bnd.osgi.Builder 中是否有一个选项或属性可以设置为跳过扫描注释
• 在 Swift 的 Xcode 构建设置中是否有等同于 -ObjC 的东西?
• 在 mat-radio-button 上使用 formControlName 会抛出错误:表单控件名称没有值访问器