我有 ASP.NET MVC 项目,我正在使用 SmartAdmin Bootstrap 模板。
当我运行我的应用并直接进入时:
http://localhost:8899/smartadmin/public/index.html
然后一切正常。
但是当我以这种方式返回这个文件(index.html)时:
public ActionResult Index()
{
return new FilePathResult("~/smartadmin/public/index.html", "text/html");
}
然后运行这个 Action 我在控制台中有很多错误。 看起来路径发生了变化,因为找不到文件
路径应始终以 smartadmin/public/ 开头
这个问题也与其他文件有关,不仅与样式、脚本有关。即使我在 index.html 中更改这些路径并运行应用程序,我也会再次遇到有关其他文件(部分 View 等)的错误。
我不能在任何地方都改变路径——这太难了。
最佳答案
看起来您使用的是样式文件的相对路径。您的操作路径应该与您在操作返回时使用的 html 文件具有相同的“深度”,例如/a/b/c。这是在 url 参数中的路由配置中完成的。 但是,最好在您的 View 中使用绝对路径。
关于javascript - 从 MVC 项目中的操作返回的 HTML 文件中的脚本路径不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27176739/