到现在已经有一段时间了,我一直在努力了解MVC。我现在了解基础知识,我也注意到,主题或css文件可以添加到MVC站点。当我尝试这样做时,似乎找不到我的CSS文件。这是我的_Layout.cshtml代码的负责人:
<head>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>@ViewBag.Title - Bierownie</title>
<link href="@Url.Content("~/Content/Earthlingtwo/style.css")"
rel="stylesheet" type="text/css" />
</head>
我不确定我应该在链接标签上放什么。我注意到在另一个(标准的自动生成(Razor))_Layout.cshtml文件中,正在使用这样的东西:
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
但是,如果我在Layout的头部放置相同的代码并且我想要使用它,那么代码似乎无法理解。我也尝试在网上搜索,我认为它与配置文件有关,虽然我不确定。样式和脚本下方会出现一条红色曲线。
如果有人能告诉我如何在新创建的布局文件中链接css文件,我可以进一步使用我的MVC网站。
我也不确定这个问题是否已被提出和/或已经解决,所以请告诉我,因为我找不到任何答案。
如下图所示:
有一个配置文件会破坏主题。其他人注意到它,确实引起了问题。
答案 0 :(得分:0)
您只需将解决方案资源管理器中的css文件拖放到布局页面即可。
答案 1 :(得分:0)
Bundle使用得更好。试试这个:
ASP.NET - Using Bundle and Minification in ASP.NET MVC 4 and ASP.NET Web Forms 4.5
答案 2 :(得分:0)
在你的问题中,样式的路径记为Content / Earthlingtwo / style.css,在你的图形中它是Content / Earthlingtwo / images / style.css。在Earthlingtwo文件夹中,是site.css文件Content / Earthlingtwo / Site.css
您需要将href更正为正确的路径
<link href="@Url.Content("~/Content/Earthlingtwo/images/style.css")"
rel="stylesheet" type="text/css" />
或
<link href="@Url.Content("~/Content/Earthlingtwo/Site.css")"
rel="stylesheet" type="text/css" />
取决于哪个是正确的文件。