2

我的应用程序旨在将便携式区域用于功能模块。但是这些模块中的每一个都必须使用根项目中的 _LayoutBase。这些模块的布局设置为 Layout = "~/Views/Shared/_LayoutBase.cshtml"; _LayoutBase中引用的css和脚本在访问时没有加载

http://localhost/RootWeb/module1/account/login

知道如何解决这个问题。任何帮助是极大的赞赏

  • 乔治
4

1 回答 1

2

我刚刚处理了这类问题,这是我们的解决方法:

为您的模块打开 _ViewStart.cshtml 并更改为:

@{
    this.Layout = "~/Areas/<YourModuleName>/Views/Shared/_Layout.cshtml";

}

为您的模块打开 _Layout.cshtml 并更新它(将其设置为根应用程序的 _Layout):

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

此外,关于 CSS/脚本问题,您有几个选项:

  1. 更新对上述区域的所有引用;"~/Content/style.css" ==> "/AreaName/Content/style.css" (对于 JS 文件也是如此)
  2. 将 CSS/JS 添加到根包配置和布局中,确保它从那里加载。请记住将所有其他必需的资产也移动到根目录,否则您将丢失图像等。
于 2012-11-21T17:54:29.773 回答