Javascript 替换引导切换的Html.EditorFor

Javascript 替换引导切换的Html.EditorFor,javascript,asp.net,asp.net-mvc,html,twitter-bootstrap,Javascript,Asp.net,Asp.net Mvc,Html,Twitter Bootstrap,目前,我正在将Html.EditorFor与bool?字段一起使用,不知道是否可以用引导切换来代替它 我尝试了以下方法: ViewBag.News = Convert.ToBoolean(model.News) ? "Yes" : "No"; @Html.HiddenFor(model => model.News) <input name="news" type="checkbox" value="@ViewBag.News" data-toggle="toggle" data-o

目前,我正在将
Html.EditorFor
bool?
字段一起使用,不知道是否可以用引导切换来代替它

我尝试了以下方法:

ViewBag.News = Convert.ToBoolean(model.News) ? "Yes" : "No";

@Html.HiddenFor(model => model.News)
<input name="news" type="checkbox" value="@ViewBag.News" data-toggle="toggle" data-off="No" data-on="Yes" data-onstyle="success" />
ViewBag.News=Convert.ToBoolean(model.News)?“是”:“否”;
@Html.HiddenFor(model=>model.News)
似乎忽略了
字段,并查看了
http://www.bootstraptoggle.com/
value的用法在任何地方都看不到,这很奇怪,因为它最初只是一个复选框


任何关于如何将模型数据绑定到引导数据切换组件的想法都将不胜感激:-)

假设1表示选中字段,则下面应该可以工作:

<input name="news" type="checkbox" @(ViewBag.News == "Yes" ? "checked" : "")
             data-toggle="toggle" data-off="No" data-on="Yes" data-onstyle="success"/>

对于MVC 5,这似乎是可行的:

@Html.EditorFor(model => model.IsPayed, 
new { htmlAttributes = 
new { data_toggle = "toggle", data_on = "Payed", data_off = "Not payed", data_onstyle = "success", data_offstyle = "danger", type = "checkbox" } })
在htmlAttributes中使用uu而不是-,它们将传递并转换为-。
(iPayed在模型中是一个布尔值)

感谢您对其进行了一些调整`