Метод расширения Razor для чтения и рендеринга мастер-макетов - PullRequest
0 голосов
/ 18 ноября 2011

Наша группа должна иметь стандартный Common Look and Feel (CLF) для всех наших веб-приложений. базовая строка для них одинакова, и некоторые элементы, такие как ссылки на css, могут быть настроены.

Мы хотим найти способ создать либо один полный файл макета, либо партиалы, которые могут использоваться всеми.

Я прочитал много сообщений, и переменная макета в представлениях не может читать абсолютные пути.

Можем ли мы получить бритвенный метод для чтения XML и рендеринга в наши макеты, как это делает renderbody ()?

EDIT: Мы хотели бы иметь такие элементы, как CSS, стандартные макеты и т. Д. В одном проекте. Тогда это может стать распространяемым пакетом для команд разработчиков.

Пример конечного результата, который мы ищем:

_base.cshtml пример.

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

@CLF.LeftMenu(...)

@CLF.OptionalRightMenu(...)

@CLF.Body(...)

@CFL.Footer(...)

CLF.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>

1 Ответ

1 голос
/ 18 ноября 2011

Вы можете создать столько частичных представлений, сколько захотите, и просто включить их в представление, которое вы визуализируете, используя @Html.Partial("YourPartialView"). Вы можете создать _MasteLayout, который содержит различные частичные представления и @RenderBody для поддержания согласованного ощущения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...