Webmatrix Layout - вставлять в голову? - PullRequest
3 голосов
/ 06 апреля 2011

Я создал веб-сайт, используя Asp.Net и механизм просмотра Razor (который аналогичен использованию WebMatrix). До сих пор я использовал SQL для непосредственного запроса к базам данных, но теперь у меня есть страница, которая должна запрашивать службу WCF, которая возвращает XML (получение этого для возврата JSON или ODATA может быть для отдельного вопроса).

После этого я искал лучший способ сделать это, и кажется, что jQuery может быть ответом (если у вас нет других мыслей).

Проблема в том, что я использую SiteLayout, используя Layout = "~ / SiteLayout.cshtml", и я не могу понять, как переопределить или вставить дополнительную информацию, относящуюся к этой странице, в тег head, который находится в SiteLayout, такой как скрипт, который мне нужно добавить?

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

Заранее благодарим за любую помощь.

1 Ответ

5 голосов
/ 06 апреля 2011

Вы можете определить раздел Head на дочерних страницах:

@section Head {
    <script> ... </script>
}

Затем можно вызвать RenderSection("Head") в <head> на странице макета, чтобы отобразить этот раздел.
Вы можете передать , required: false.

Для получения дополнительной информации см. сообщение в блоге ScottGu

...