选择“标记助手”而不是“呈现属性”

时间:2019-07-17 21:45:10

标签: c# asp.net-core razor tag-helpers

我正在尝试使用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>

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

1 个答案:

答案 0 :(得分:0)

答案确实来自柯克,但我将对其进行总结。

要呈现requiredmultiple属性,它们必须具有值true,而要呈现 not 属性,它们必须具有值的null