我有ASP.NET MVC项目,我正在使用SmartAdmin引导程序模板。
当我运行我的应用程序并直接进入时:
http://localhost:8899/smartadmin/public/index.html
然后一切正常。
但是当我以这种方式返回此文件(index.html)时:
public ActionResult Index()
{
return new FilePathResult("~/smartadmin/public/index.html", "text/html");
}
并运行此操作我在控制台中有很多错误。 看起来像路径的东西已经改变,因为无法找到文件
路径应始终以 smartadmin / public /
开头此问题也适用于其他文件,不仅适用于样式,脚本。即使我在index.html中更改这些路径并运行app,我也会再次遇到有关其他文件(部分视图等)的错误。
我无法在任何地方改变道路 - 这太难了。
答案 0 :(得分:0)
看起来你使用相对路径来设置样式文件。您的操作路径应该与您在返回操作时使用的html文件具有相同的“深度”,例如/ a / b / c。这是在url param中的路由配置中完成的。 但是,最佳做法是在视图中使用绝对路径。