2012-11-15 118 views
2

我的应用程序旨在将便携式区域用于功能模块。但是这些模块中的每一个都必须使用根项目中的_LayoutBase。这些模块的布局设置为 Layout =“〜/ Views/Shared/_LayoutBase.cshtml”; CSS和在_LayoutBase引用的脚本访问在ASP.NET中使用便携式区域共享布局MVC

HTTP时不会加载:/本地主机/ RootWeb /模块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添加到根包的配置和布局中,确保它获取从那里装载。请记住将所有其他所需资源移动到根目录,否则您将丢失图片等。