【问题标题】:Razor Layout from another assembly来自另一个程序集的 Razor 布局
【发布时间】:2012-01-28 17:36:38
【问题描述】:

是否可以使用来自另一个程序集的布局?我将我的应用程序分成不同的层,并有一个单独的 UI 层,其中包含供设计师编辑的主布局。

有可能吗?我的参考资料是什么样的?

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

【问题讨论】:

    标签: c# asp.net-mvc razor viewbag


    【解决方案1】:

    您可以查看following article,它说明了一种允许您将 Razor 视图嵌入到单独程序集中的技术。

    【讨论】:

    • @Darin:就目前而言,这只是一个链接的答案。请更新您的帖子。
    【解决方案2】:

    最后,当您运行网站时,您需要将所有视图(包括布局)收集到一个已知位置。

    在这种情况下,您可以复制根目录下的共享视图

    <siteroot>/Views/Shared/
    

    有了这个假设,您可以按照自己的方式引用这些布局。但是,Visual Studio 或 resharper 等工具一直将其显示为错误。您需要适应这些错误。

    【讨论】:

    • 所以不可能使用常见的方式并拥有像Layout = assembly.namespace;这样的url?
    • 我认为 MVC 布局不能以这种方式实用。此外,如果您考虑一下,在运行时提供路径既简单又便宜。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-24
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多