Нэнси - Super Simple View Engine: как мне переопределить заголовок MasterPage в представлении? - PullRequest
3 голосов
/ 29 марта 2012

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

Мастер-страница

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>NancyFX is Splendid</title>
</head>
<body>
    @Section['Content']
</body>
</html>

View

@Master['_Master']
@Section['Content']
    <h1>Home</h1>
    <p>Hello @Model.UserName</p>
@EndSection

Я испробовал несколько наиболее очевидных догадок, но пока радости не было. Вы можете помочь?

На более общей ноте - есть ли определенная помощь для SSVE Нэнси? Я прочитал все документы, доступные на сайте и GitHub, но они редки. Просто список всех ключевых слов SSVE '@ []' сэкономит мне много времени.

Спасибо

1 Ответ

3 голосов
/ 29 марта 2012

Вы можете просто сделать это из модели, как и все остальное:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Hello @Model.Name!</title>
</head>
<body>
<h1>Super Simple View Engine</h1>
<p>This text is in the master page, it has access to the model:</p>
<p>Hello @Model.Name!<p>
@Section['Content']
</body>
</html>

Что касается документации, большинство тегов задокументированы здесь: https://github.com/grumpydev/SuperSimpleViewEngine хотя сейчас она немного устарела. Первоначально он был разработан исключительно для внутреннего использования, но вы можете использовать его, если хотите. Лучшее место, чтобы посмотреть, если вы застряли, это тесты, там есть образцы для всех тегов.

...