从MVC项目中的操作返回的HTML文件中的脚本路径不正确

时间:2014-11-27 18:11:07

标签: javascript c# asp.net-mvc

我有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");
  }

并运行此操作我在控制台中有很多错误。 看起来像路径的东西已经改变,因为无法找到文件 enter image description here

路径应始终以 smartadmin / public /

开头

此问题也适用于其他文件,不仅适用于样式,脚本。即使我在index.html中更改这些路径并运行app,我也会再次遇到有关其他文件(部分视图等)的错误。

我无法在任何地方改变道路 - 这太难了。

1 个答案:

答案 0 :(得分:0)

看起来你使用相对路径来设置样式文件。您的操作路径应该与您在返回操作时使用的html文件具有相同的“深度”,例如/ a / b / c。这是在url param中的路由配置中完成的。 但是,最佳做法是在视图中使用绝对路径。