Загружаете таблицу стилей для просмотра в приложении asp.net mvc3? - PullRequest
2 голосов
/ 30 сентября 2011

Я пытаюсь загрузить конкретную таблицу стилей представления в приложение asv.net mvc3 (просто изучаю этот материал!), Поэтому в моем _Layout.cshtml у меня есть:

<head>
<!--- All the common css & JS declarations here -->
@ViewBag.PageIncludes
</head>
<body>

Тогда в моем контроллере у меня есть:

public ActionResult Index()
        {
            ViewBag.PageIncludes = "<link rel='stylesheet' type='text/css' href='../Content/viewspecificstylesheet.css')' />";
            return View();
        }

Однако, когда я просматриваю страницу, даже если объявление находится в заголовке, текст отображается в теле и, следовательно, отображается как текст.

В результате пара вопросов:

Почему, хотя я заявляю в голове, это отображается в теле? Какова наилучшая практика для загрузки определенной таблицы стилей для данного представления / контроллера?

Спасибо

1 Ответ

4 голосов
/ 30 сентября 2011

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

<head>
    <!--- All the common css & JS declarations here -->
    @RenderSection("Styles", false)
</head>
<body>
...
</body>

, а затем в представлении Index.cshtml:

@section Styles {
    <link rel="stylesheet" type="text/css" href="@Url.Content("~/Content/viewspecificstylesheet.css")" />    
}

<div>This is the index view</div>

и вашему контроллеру больше не нужно беспокоиться о стилях, которые относятся только к конкретным представлениям.ответственность:

public ActionResult Index()
{
    return View();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...