选择“标记帮助程序不呈现属性”



我正在尝试使用 ASP.NET Core 中的标记帮助程序生成select,但它似乎在"动态"属性方面苦苦挣扎。例如,如果我有这个:

//  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

最新更新