1

在这两行代码之间,第二行有效,但 _layout.cshtml 文件中提供的代码,在第一行中,原样来自 MVC 3 项目模板。我非常仔细地按照说明进行操作,下面的第二行可以正常工作。为了使用 html 帮助程序,是否必须加载一些额外的参考文件或 Webconfig 中的设置?

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

1 回答 1

0

两种说法有区别:

@Url.Content();

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

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

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

/Static/Content/Site.css
/Static/Views/Index.html
于 2012-09-03T15:03:02.470 回答