在MVC音乐商店教程中,@ url.content

时间:2012-09-03 14:51:52

标签: .net asp.net-mvc-3 html-helper

在这两行代码之间,第二行代码可以工作,但是_layout.cshtml文件中提供的代码,在第一行中,就是从MVC 3项目模板中获得的代码。 我非常仔细地按照说明进行操作,下面的第二行是作品。 是否需要加载一些额外的参考文件或者使用Webconfig中的设置才能使用html助手?

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

1 个答案:

答案 0 :(得分:0)

两种陈述之间存在差异:

@Url.Content();

会将其根引用放在您网站的基本网址上。因此,在您的情况下,CSS应位于“http:// localhost:port / Content”下。如果不是这种情况,则需要使用任何其他子文件夹更新路径。例如:

@Url.Content("~/Static/Content/Site.css");

第二行将引用与包含HTML文件的文件夹相同级别的Content文件夹。例如,这将起作用:

/Static/Content/Site.css
/Static/Views/Index.html