【问题标题】:Bootstrap MVC4 scaffolding for Visual Studio 2012用于 Visual Studio 2012 的 Bootstrap MVC4 脚手架
【发布时间】:2013-02-25 21:14:27
【问题描述】:

我正在 Visual Studio 2012 中开发一个 ASP.NET MVC4 应用程序。我也在使用 twitter 引导程序。

每当我生成一个新的 Controller 时,VS2012 都会自动为我生成默认的 CRUD 页面,这很好。

但是我已经厌倦了修改页面,以便按照引导程序需要的方式布置 DIV。

是否有 VS2012 插件可以帮助按照引导程序期望的方式生成这些视图?

这是一个由 VS2012 生成的示例 div。

<div class="editor-label">
    @Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
    @Html.EditorFor(model => model.Name)
    @Html.ValidationMessageFor(model => model.Name)
</div>

..我会手动将其更改为...

<div class="editor-label control-group">
    @Html.LabelFor(model => model.Name, new { @class = "control-label" })
    <div class="editor-field controls">
        @Html.EditorFor( model => model.Name, "CustomTemplate", 
                                     new { @class = "input-xlarge" })
        @Html.ValidationMessageFor(model => model.Name)
    </div>
</div>

【问题讨论】:

  • 我是来问这个问题的;)
  • 我也是来问这个问题的

标签: twitter-bootstrap asp.net-mvc-4 visual-studio-2012


【解决方案1】:

ASP.NET MVC 使用T4 templates 通过“添加视图”和“添加控制器”对话框构建视图(以及控制器)。

您可以使用自定义 Bootsrtap 标记轻松自定义这些模板。

您只需要复制CodeTemplates 目录(路径在您的机器上可能因安装的操作系统、VS 和 ASP.NET MVC 版本而异)

c:\Program Files (x86)\
    Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC 4

CodeTemplates 目录下的 MVC 项目中,它们已准备好进行自定义。

这里有一个很好的分步指南:Modifying the default code generation/scaffolding templates in ASP.NET MVC

如果你想更进一步,我建议你查看MVC.Scaffolding 项目,它比内置的功能更多。

或者因为您正在寻找针对 Bootstrap 的自定义,您可以查看 twitter.bootstrap.mvc 项目 (intro blog post)

它的一些features

  • 运行时脚手架 - 默认索引、编辑和详细信息视图。您提供 POCO,我们将渲染 CRUD 视图。
  • MVC 代码模板从 mvc 添加视图/添加控制器对话框生成新视图

自定义 MVC 代码模板(仍在进行中)在单独的 nuget 包中提供:

PM> Install-Package twitter.bootstrap.mvc4.templates

【讨论】:

  • 感谢对T4模板的解释,我一定会看看,可能会定制脚手架模板。
  • 男孩,如果 Microsoft 的某个人继续为我们发布一套全面的 Bootstrap T4 View 模板,那就太好了。它们必须存在,因为它们在 VS2013 techcrunch.com/2013/06/27/… 中支持 Bootstrap。
猜你喜欢
  • 1970-01-01
  • 2013-11-06
  • 2022-09-25
  • 2016-11-06
  • 1970-01-01
  • 1970-01-01
  • 2014-07-17
  • 2013-02-12
  • 2012-08-19
相关资源
最近更新 更多