Css在asp.net mvc3 Razor Views中无法正常工作

时间:2012-10-11 09:23:58

标签: asp.net css asp.net-mvc asp.net-mvc-3 razor

我在asp.net mvc3上有一个应用程序,并在剃须刀视图中工作。 在我的布局页面上,我附加了一个css文件并在该文件中添加了一些css,但是当我访问/Account/LogOn时,css无法正常工作。
只有在Logon视图上附加css时它才有效。任何人都知道为什么布局页面上附加的CSS不能用于/Account/LogOn

我还尝试了以下代码:

@{
Layout = "~/Views/Shared/_Layout.cshtml";
ViewBag.Title = "xyz.com – Login";
 }

它仍然无效。提前致谢

3 个答案:

答案 0 :(得分:4)

使用url helper引用你的css 像这样

<link rel="stylesheet" type="text/css" href="@Url.Content("~/Content/default.css")"  media="screen" />

答案 1 :(得分:2)

_layout.cshtml中,确保使用引用应用程序根目录(〜)的路径。使用@Url.Content()来逃避路径:

<link href="@Url.Content("~/Content/css/styles.css")" rel="stylesheet" type="text/css" />

答案 2 :(得分:0)

在文件夹Contents下创建样式表,名称为abc.css

现在在LayoutPage中包含样式表,以便它自动包含在从内容页面派生的所有页面中。

<link href="@Url.Content("~/Content/abc.css")" rel="stylesheet" type="text/css" />