Написать CSS для отдельной страницы в проекте MVC3 - PullRequest
3 голосов
/ 31 июля 2010

Я думаю, что здесь что-то не так, извините, если вы запутались.

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

i know that i can easily put in head if i not inherit them from master page.

но как я могу разместить на своей странице, если я наследую их от главной страницы.

Я хочу решение для проекта MVC 3, и моя страница написана с использованием Razor viewenzine.

Ответы [ 2 ]

8 голосов
/ 31 июля 2010

В разделе заголовка вашей страницы макета добавьте вызов

RenderSection("head")

.Затем в представлении Razor добавьте

@section head {
 @myincludemarkup
}

, где "myincludemarkup", конечно, представляет собой html-разметку ссылок на ваш скрипт / таблицу стилей.

edit:

Разделна вашей странице макета (главной странице) может выглядеть примерно так:

<head>
@RenderSection("head")
</head>

Это заставит всех и каждого из ваших представлений определить раздел под названием «голова», написав код в верхней части моего ответа, @section и т. д.

Если вы хотите, чтобы этот раздел был необязательным на ваших страницах просмотра, вы можете написать

<head>
@RenderSection("head", optional:true)
</head>

Используйте эту страницу для справки:

http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

изменить: использовать свой собственный код:

@inherits System.Web.Mvc.WebViewPage<dynamic>

@using Razor
@using Razor.Models


@{
    View.Title = "Index";
    LayoutPage = "~/Views/Shared/_Layout.cshtml";
}

<h2>@View.Message</h2>

@{
    UserManager.product prod =  UserManager.getUserinfo();
 }
@prod.Price
@prod.Title
@prod.ID
<h2></h2>

@section head {
 @myincludemarkup
}
1 голос
/ 31 июля 2010

Поместите область содержимого в раздел заголовка.Затем вы можете добавить код там на любой контентной странице.

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