Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在MVC音乐商店教程中,@url.content_.net_Asp.net Mvc 3_Html Helper - Fatal编程技术网

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

.net 在MVC音乐商店教程中,@url.content,.net,asp.net-mvc-3,html-helper,.net,Asp.net Mvc 3,Html Helper,在这两行代码之间,第二行可以工作,但第一行中的_layout.cshtml文件中提供的代码与MVC 3项目模板完全相同。 我非常仔细地遵循了说明,下面第二行开始工作。 为了使用html帮助程序,是否必须加载其他参考文件或在Webconfig中进行必要的设置 <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> <link href="../content/site.

在这两行代码之间,第二行可以工作,但第一行中的_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" />

这两种说法之间存在差异:

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

@Url.Content("~/Static/Content/Site.css");
第二行将引用与包含HTML文件的文件夹相同级别的内容文件夹。例如,这将起作用:

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

谢谢你的回复…但是,我没有额外的子文件夹。据我所知,这两行代码都引用相同的位置。“我错了吗。@AllenB它们可能引用同一个位置,但第一个位置搜索包含
/Content/site.css
的绝对路径,因此可以将包含site.css文件的文件夹移动到任何位置,并且仍然可以工作。”。在第二行中,您说文件位于上一个目录中,然后从那里进入
/content/site.css
文件夹。有什么意义吗?好的。。。这是有道理的,但并不能改变我的问题。Site.css位于内容文件夹中。“内容”文件夹与“控制器”、“视图”和“模型”文件夹处于同一级别。我错过了什么?另外,。。。在使用此代码尝试其他组合之后。这也行得通,但我认为这不再是一条相对的道路。