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

标签 javascript c# asp.net-mvc

我有 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 我在控制台中有很多错误。 看起来路径发生了变化,因为找不到文件 enter image description here

路径应始终以 smartadmin/public/ 开头

这个问题也与其他文件有关,不仅与样式、脚本有关。即使我在 index.html 中更改这些路径并运行应用程序,我也会再次遇到有关其他文件(部分 View 等)的错误。

我不能在任何地方都改变路径——这太难了。

最佳答案

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

关于javascript - 从 MVC 项目中的操作返回的 HTML 文件中的脚本路径不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27176739/

相关文章:

javascript - 尝试使用 AJAX 将 JavaScript 变量传递给 PHP,但得到 'Undefined index'

c# - -2147016672 "An operations error occured"System.DirectoryServices.AccountManagement

c# - 从另一个项目手动在 AspNetUser 表中添加新用户

c# - 动态设置 OWIN 重定向 uri

asp.net-mvc - Umbraco 表面 Controller 未正确路由

javascript - 在函数递归期间维护字符串变量 - JavaScript

javascript - 使用 ANGularJS 删除项目

javascript - extjs 示例代码不起作用

c# - 我如何最小起订量 System.IO.FileInfo 类...或任何其他没有接口(interface)的类?

javascript - 在 Visual Studio 中安装 DataTable Jquery 插件