gpt4 book ai didi

asp.net-mvc-3 - 从另一个文件指定布局会产生编译错误(ASP.NET MVC3/Razor)

转载 作者:行者123 更新时间:2023-12-01 11:57:02 25 4
gpt4 key购买 nike

我有一个标准的 ASP.NET MVC3 应用程序。在 _ViewStart.cshtml 中,我曾经有:

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

一切正常,生活美好。现在,我想将布局移动到一个在运行时可修改的目录;像这样的东西:

@{
Layout = "~/Content/Themes/" + SomeClass.FolderName + "_/Layout.cshtml";
}

(我可能会在我的代码中调用 SomeClass.FolderName = "blah"。)

不幸的是,将旧的 Shared/_Layout.cshtml 的副本粘贴到 SomeClass.FolderName 指定的目录中会出现一些编译错误,例如 ViewBagUrlHtml 不存在(但奇怪的是,User.Identity 仍然可以访问)。

我缺少什么,我怎样才能让它发挥作用?

编辑基于this question ,我将我的 web.config 从/Views 粘贴到目录中,它似乎可以工作——但是引用的 CSS 文件给了我一个 404(例如 {SomeClass.FolderName}/site.css)。

最佳答案

The MVC template configures Razor for MVC views in ~/Views/Web.config .您需要将 Web.config 中的 Razor 部分复制到其他文件夹。

关于asp.net-mvc-3 - 从另一个文件指定布局会产生编译错误(ASP.NET MVC3/Razor),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6087943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com