2015-05-10 123 views
0

我在我的MVC 3应用程序的视图文件夹内有一个视图,该视图从应用程序根级的文件夹加载CSS,图像和JS文件。在运行View得到下面的输出, 我尝试使用我的视图不会加载视图文件夹以外的CSS/JS文件

  • <link href="@Url.Content("~/RootFolder/styles.css")" rel="stylesheet" type="text/css" />对CSS和下面的代码没有工作

    <script src="@Url.Content("~/RootFolder/jquery-1.8.3.min.js")" type="text/javascript"></script>

    • 我在意见Web.config文件中添加

Cannot load JS,CSS and images from root folder

我无法加载CSS /图片/ JS文件从根文件夹,但是,如果我放在CSHTML文件中的根文件夹CSS /图片/ JS文件存在于应用程序的工作如预期显示,其中一切。你可以帮我解决这个问题

感谢您的帮助:-)

UPDATE:我的HTML代码看起来如下面的图片中显示的应用程序

HTML Code looks like this

我的文件夹层次看起来

Folder Hierarchy in my application

+0

它可能与您的问题没有关系,但您可能希望使用捆绑包加载JavaScript,而不是将URL嵌入到HTML中。 CSS(http://www.asp.net/mvc/overview/performance/bundling-and-minification) –

+1

您可以查看页面源代码(在浏览器中呈现)并告诉我们链接是什么看起来像在那边? –

+0

感谢您的快速评论Pablo Romeo和Marcelo Myara,我为这个问题添加了一张新照片,向您展示了为应用程序生成的HTML代码。 Content/SportTemplate是我的CSS/JS/images文件存在的位置,我的视图存在于Views/Home文件夹中。谢谢 – siva

回答

1

如果您正在使用MVC4及以上的,你不会需要使用@url.content,直接给路径。

此外,应用程序根目录和网站根目录之间存在差异。为了解决这个问题,在应用程序在本地主机上运行时单击查看页面源代码,并检查该URL转换成的内容。你在pastebin中给出了你的html,但是这很有帮助。在浏览器上运行后给出页面源代码,以查看URL中的差异。

我推荐你去看看this and other answers on this question,他们会为你清理很多东西。我非常确定它的根本区别,如果您需要更多帮助,您也可以共享您的项目,并且可以在浏览器上运行后检查并共享您的代码。

+0

是的,做了诀窍,从我的代码中删除了@ url.content定义,现在一切正常。谢谢您的帮助 ! – siva

+0

很高兴,我可以帮忙。 – TheUknown

相关问题