问题:
有没有办法让ASP.NET MVC 5 Html.EditorFor()表单帮助程序与更改的Bootstrap 3 form syntax一起使用。*?
讨论(我已经研究过的内容):
看来有很多关于黑客的SO问题,以覆盖内置的MVC助手。通常,看起来没有一个支持的解决方案来修改帮助程序HTML。 (如果我错了,请纠正我)
因此,是否可以构建一个Shim CSS文件,使Helper的2.3.x HTML适应Bootstrap 3表单CSS的外观?似乎除了自动表单字段外,MVC 5的大多数其他方面都是Bootstrap 3兼容。
CSS Shim的好处是,当ASP.NET MVC更新为本机支持更新的Bootstrap语法时,它可以被删除。
*我承认ASP.NET MVC 5仍然处于测试阶段,并且已经开发用于Bootstrap 2.3.x,因为当时3.0也处于测试阶段。
答案 0 :(得分:16)
现在有一个针对MVC助手的MS解决方案。
目前预发布,但MVC5.1已
MVC 5.1已发布并已
视图中的Bootstrap支持
我们现在允许在EditorFor中传递html属性作为匿名对象
示例代码......
@Html.EditorFor(model => model, new { htmlAttributes = new { @class = "form-control" }, })
此处有关于此的更多信息.... http://www.asp.net/visual-studio/overview/2013/aspnet-and-web-tools-20132-preview-for-visual-studio-2013-release-notes#mvcbootstrap
..并在此安装说明...... http://blogs.msdn.com/b/webdev/archive/2013/12/09/asp-net-and-web-tools-2013-2-preview-for-visual-studio-2013.aspx
答案 1 :(得分:8)
TwitterBootstrapMVC看起来像是一个很好的抽象而不是Bootstrap 3 - 很好的使用Fluent API,但发送信用卡详细信息进行试用?不。
答案 2 :(得分:2)
TwitterBootstrapMVC是一个html帮助程序库,其主要重点是简化与Twitter Bootstrap表单相关的html编写。
截至今天,它适用于Twitter Bootstrap 2语法。但是,Twitter Bootstrap 3的支持很快就会发布。
如果您使用了tihs库中的帮助程序,那么从v2过渡到v3应该是无痛的。
免责声明:我是TwitterBootstrapMVC的作者 Bootstrap 3的BMVC不是免费的。