我想将htmlAttribute渲染为布尔值,我的代码是:
@Html.TextBoxFor(m => m, new Dictionary<string, object>
{
{ "data-val", true }
})
但结果是:
<input data-val="True" id="Category_Name" name="Category.Name" type="text" value="">
为什么它呈现为字符串? 如何将其渲染为布尔值,如下所示:
<input data-val=true id="Category_Name" name="Category.Name" type="text" value="">
答案 0 :(得分:1)
它将简单地调用给定对象上的ToString
方法,对于bool,该方法为True或False(大写)。因此,将给定的示例更改为:
@Html.TextBoxFor(m => m, new Dictionary<string, object>
{
{ "data-val", "true" }
})