gpt4 book ai didi

css - 标准 MVC4 元素的 Site.css 不包含显示标签、编辑器标签、编辑器字段的定义

转载 作者:行者123 更新时间:2023-11-28 08:52:49 26 4
gpt4 key购买 nike

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

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

如果我创建一个新的 ASP.NET MVC 3 Web 应用程序,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 字节。它在您的计算机上有什么不同吗?

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

最佳答案

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

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

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

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

遗憾的是,这不是 release notes for ASP.NET MVC 4 中提到的内容.

关于css - 标准 MVC4 元素的 Site.css 不包含显示标签、编辑器标签、编辑器字段的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16779187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com