目前我正在将 Html.EditorFor
与 bool?
字段结合使用,想知道是否可以用 Bootstrap Toggle 替换它。
我尝试了以下方法:
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" />
value
字段似乎被忽略了,查看 http://www.bootstraptoggle.com/
上的示例,value 的使用无处可寻看到了,这很奇怪,因为它最初是一个复选框。
任何关于如何将模型数据绑定(bind)到 Bootstrap Data-Toggle 组件的想法将不胜感激:-)
最佳答案
对于 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 中使用 _ 而不是 -,它们通过并转换为 -。 (IsPayed 是模型中的 bool 值)
关于javascript - 将 Html.EditorFor 替换为 Bootstrap Toggle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28603082/