site.css不适用于我的示例网站

时间:2013-08-23 10:04:30

标签: asp.net-mvc asp.net-mvc-4

新手在这里。

我在VS2010中创建了一个空的MVC项目,我正在尝试格式化我的视图以进行身份​​验证。所以,我已将此添加到site.css:

.rez 
{
color: Olive;
}

这是我的观点:

@using (Html.BeginForm())
{
<div>
<label class="rez">Username</label><input type="text" name="Username"/>
</div>
<div>
Password<input type="password" name="Password"/>
</div>
<div>
<input type="submit" name="Log"/>
</div>
}

它不起作用。我没有触及路由或bundleconfig。我已经配置了web.config进行身份验证。 _ViewStart和_Layout也没有改变。

我做错了什么,更重要的是如何调试此问题。我正在使用chrome。

5 个答案:

答案 0 :(得分:8)

我遇到了同样的问题,我发现该文件的名称是“ Site.css ”以及 BundleConfig.cs 中引用的文件是“ site.css ”,小写 s 。我只是简单地匹配了文件名并且有效。

编辑:要尝试的另一件事是打开浏览器的浏览元素,右键单击刷新按钮并点击空缓存并重新加载。

答案 1 :(得分:2)

如果您已将CSS文件添加到内容目录文件夹,请确保调用@Styles.Render("~/Content/css")

答案 2 :(得分:0)

我的网站运行正常。我更新了nuget包,但所有样式都不起作用。将引导程序回滚到以前的版本已将其修复。

答案 3 :(得分:0)

Naming Difference Found in Asp.net MVC 4

区分大小写

问题是由于我们正在访问的文件(在〜/ App_Start / BundleConfig.cs中定义)和我们在〜/ Content / Site.css中应用更改的文件

在BundleConfig.cs中,我们有:

bundles.Add(new StyleBundle("~/Content/css").Include(
                  "~/Content/bootstrap.css",
                  "~/Content/site.css"));

但是在项目目录中,我们有:

~/Content/Site.css

解决方案:确保具有相同的文件名。

答案 4 :(得分:0)

我的网站在部署site.css之前没有部署,运行良好。我发现,将对我有用的引用中的〜从“〜/ css / site.css”中删除到“ / css / site.css”,现在可以正常使用了,您还可以验证引用是否在“ <“ environment exclude =” Development“”>“标记内。