Select 标签助手不呈现属性

Select Tag Helper not Rendering Attributes

我正在尝试使用 ASP.NET Core 中的标签助手生成一个 select,但它似乎与 "dynamic" 属性有关。例如,如果我有这个:

//  f is some model

var required = f.IsRequired ? "required" : string.Empty;// true for example
var multiple = f.IsMultiple ? "multiple" : string.Empty;// true for example

<select asp-items="@f.SelectItems" @multiple @required>
</select>

我希望得到:

<select multiple required>
    <option></option>
    ...
</select>

但我得到的是:

<select>
    <option></option>
    ...
</select>

有什么方法可以实现我的期望吗?

答案确实来自柯克,但我会总结一下。

对于要呈现的 requiredmultiple 属性,它们必须具有 true 的值,并且对于它们 而不是 来呈现它们的值必须为 null.