TextBoxFor方法的htmlAttributes中呈现错误

时间:2014-02-17 14:23:52

标签: asp.net-mvc

我想将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="">

1 个答案:

答案 0 :(得分:1)

它将简单地调用给定对象上的ToString方法,对于bool,该方法为True或False(大写)。因此,将给定的示例更改为:

@Html.TextBoxFor(m => m, new Dictionary<string, object>
{
    { "data-val", "true" }
})