我正在尝试使用 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>
有没有办法实现我的期望?
答案确实来自柯克,但我会总结一下。
要呈现required
和multiple
属性,它们的值必须为 true
,并且要不呈现它们,它们的值必须为 null
。