Html asp.net mvc静态文件不加载css/js
我的asp.net web服务器上有一个静态文件,使用的是Html asp.net mvc静态文件不加载css/js,html,css,asp.net-mvc,Html,Css,Asp.net Mvc,我的asp.net web服务器上有一个静态文件,使用的是MVC 5: wwww.mysite.com/WebViewer/viewer.html 当我导航到此页面时,我正确地看到了该页面。该页面包含对.css和.js文件的引用 现在我想在razor视图(.cshtml)中呈现此页面。我正在使用以下控制器方法: public ActionResult GetHtmlPage(string path) { return new FilePathResult
MVC 5
:
wwww.mysite.com/WebViewer/viewer.html
当我导航到此页面时,我正确地看到了该页面。该页面包含对.css和.js文件的引用
现在我想在razor视图(.cshtml)中呈现此页面。我正在使用以下控制器方法:
public ActionResult GetHtmlPage(string path)
{
return new FilePathResult(path, "text/html");
}
在我的razor视图中,这段代码是:
@Html.Action("GetHtmlPage","Home", new { path = "~/WebViewer/viewer.html" });
我的页面呈现,静态文件呈现,但是css和/或.js文件没有正确呈现。我不确定是什么导致了这个问题。你能发布css链接的标签plz吗?参考如下。。。所有资源都包含在网页使用的层次结构中的WebViewer中。小建议:用firefox打开页面,选择工具>web开发者>检查器,找到css标签并编辑它的href,直到你做对为止。我已经试了一两个小时:)你用来访问MVC页面的url是什么?不是GetHtmlPage URL,而是Razor的页面。您是否使用默认Url?请记住,浏览器根据当前url查找相对url,所以如果主页的url为/则它正在尝试执行../resources/。。。找不到它,因为。。不存在,你已经在根上了。