新手在这里。
我在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。
答案 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“”>“标记内。