Asp.net mvc 3 读取和呈现主布局的Razor扩展方法

Asp.net mvc 3 读取和呈现主布局的Razor扩展方法,asp.net-mvc-3,c#-4.0,razor,Asp.net Mvc 3,C# 4.0,Razor,我们的团队需要为所有web应用程序提供标准的通用外观(CLF)。它们的基线都是相同的,某些项目(如css引用)可以进行自定义 我们想找到一种方法来创建一个完整的布局文件或所有人都可以共享的分区 我读过很多帖子,视图上的布局变量无法读取绝对路径 我们是否可以像renderbody()那样获得一个razor方法来读取XML并呈现到我们的布局中 编辑: 我们希望有一个项目,如css,标准布局等项目。然后,这可以成为开发团队的一个可分发包 我们正在寻找的最终输出示例: _base.cshtml示例 @m

我们的团队需要为所有web应用程序提供标准的通用外观(CLF)。它们的基线都是相同的,某些项目(如css引用)可以进行自定义

我们想找到一种方法来创建一个完整的布局文件或所有人都可以共享的分区

我读过很多帖子,视图上的布局变量无法读取绝对路径

我们是否可以像renderbody()那样获得一个razor方法来读取XML并呈现到我们的布局中

编辑: 我们希望有一个项目,如css,标准布局等项目。然后,这可以成为开发团队的一个可分发包

我们正在寻找的最终输出示例:

_base.cshtml示例

@model CLFModel
@CLF.Header(...)

@CLF.LeftMenu(...)

@CLF.OptionalRightMenu(...)

@CLF.Body(...)

@CFL.Footer(...)
Header将包含如下内容,并将从文件或预编译引用中呈现

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="@Model.dcLanguage" lang="@Model.dcLanguage">
<head>
    <meta charset="utf-8" />
     <title>@Model.PageTitle</title>
     meta tags.....
     CSS required links ....
     CSS section for custom link references ...
     script tags(required)
     optional section for script tags
</head>

@Model.PageTitle
元标记。。。。。
CSS必需的链接。。。。
自定义链接引用的CSS部分。。。
脚本标记(必需)
脚本标记的可选部分

您可以创建任意多个局部视图,只需使用
@Html.partial(“您的局部视图”)
将它们包含到正在渲染的视图中即可。您可以创建一个_MasteLayout,其中包含各种局部视图和@RenderBody,以保持一致的感觉

,这意味着布局文件的位置需要在该项目中?