4

我在 VS2012 (Premium, Update 2) 中创建一个新项目/解决方案并选择ASP.NET MVC 4 Web Application模板。在 Content 文件夹中创建的 Site.css 不包含display-labeleditor-label等的定义editor-field。但是当我让 VS2012 创建一个新视图时,它会创建一个使用这些类的视图。

这是正常行为吗?还是我安装的 VS2012 有问题?

如果我创建一个新ASP.NET MVC 3 Web Application的 Site.css确实包含定义。

我相信新的项目内容来自C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ProjectTemplates\CSharp\Web\1033\MvcWebApplicationProjectTemplatev4.1.cshtml\Content. 我计算机上该文件夹中的 Site.css 文件的日期为 2/19/2013 12:36,大小为 13.944 字节。你的电脑有什么不同吗?

我发现这个问题看起来很相似,但是在那种情况下,来自 MVC3 应用程序的代码被迁移到了 MVC4。在我的情况下,我只是在创建一个开箱即用的新 MVC4 应用程序。

4

1 回答 1

1

这可能不是一个特别有帮助的答案,但您所看到的似乎是预期的行为。我刚刚在 MVC3 和 MVC4 的 VS2010 和 VS2012 中创建了项目,并且这些类的样式似乎已从 MVC4 中删除,可能是因为它们的初始样式只是这样:

.display-label, 
.editor-label {
    margin: 1em 0 0 0;
}

.display-field, 
.editor-field {
    margin: 0.5em 0 0 0;
}

将没有样式的类自动添加到这些元素并没有什么坏处,但它确实为您提供了一个默认挂钩来应用您自己的样式,这可能是他们留下它们的原因。

遗憾的是,这不是ASP.NET MVC 4 的发行说明中提到的内容。

于 2013-06-05T09:45:09.843 回答