【发布时间】:2012-01-28 17:36:38
【问题描述】:
是否可以使用来自另一个程序集的布局?我将我的应用程序分成不同的层,并有一个单独的 UI 层,其中包含供设计师编辑的主布局。
有可能吗?我的参考资料是什么样的?
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
【问题讨论】:
标签: c# asp.net-mvc razor viewbag
是否可以使用来自另一个程序集的布局?我将我的应用程序分成不同的层,并有一个单独的 UI 层,其中包含供设计师编辑的主布局。
有可能吗?我的参考资料是什么样的?
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
【问题讨论】:
标签: c# asp.net-mvc razor viewbag
您可以查看following article,它说明了一种允许您将 Razor 视图嵌入到单独程序集中的技术。
【讨论】:
最后,当您运行网站时,您需要将所有视图(包括布局)收集到一个已知位置。
在这种情况下,您可以复制根目录下的共享视图
<siteroot>/Views/Shared/
有了这个假设,您可以按照自己的方式引用这些布局。但是,Visual Studio 或 resharper 等工具一直将其显示为错误。您需要适应这些错误。
【讨论】:
Layout = assembly.namespace;这样的url?