Стили, которые не применяются в представлении без основного макета - ASP MVC - PullRequest
0 голосов
/ 03 декабря 2011

У меня есть макет мастера бритвы _Master.cshtml, и я включаю в него Master.css.У меня также есть Home.cshtml и _Master.cshtml это макет.В домашних условиях у меня есть представление Event.cshtml - это представление не имеет настройки главной страницы.

@{
    Layout = null;
}
<style>
    .boxStyle{...}
</style>
<div class="boxStyle">
    ...
</div>

Это работает.Но я хочу переместить .boxStyle в Master.css, и когда я перевожу его туда, он больше не работает.Но если я добавлю ниже код _Master.cshtml, то работает.Но мне это нужно в css файле.

<style>
    .boxStyle{...}
</style>

Что я здесь не так делаю?

Ответы [ 2 ]

1 голос
/ 03 декабря 2011

Вы уверены, что ваш файл Event.cshtml не имеет основного макета?Если он находится в его собственной папке, вы можете добавить файл _ViewStart.cshtml в эту папку и добавить

@{
    Layout = "~/Views/SomeFolder/_Master.cshtml";
}

в этот файл.(SomeFolder - это папка, в которой находится Event.cshtml). Затем вы можете добавить новый мастер-макет _Master.cshtml со следующим:

<HTML>
  <HEAD>
    <link rel="stylesheet" type="text/css" href="/css/Master.css">
  </HEAD>
  <BODY>
    @RenderBody()
  </BODY>
</HTML>
1 голос
/ 03 декабря 2011

Если вы перемещаете CSS из Event.cshtml в Master.css, вы должны поместить тег ссылки в Event.cshtml таким образом.

<link rel="stylesheet" type="text/css" href="/css/Master.css">

Конечно, вам нужно добавить в Event.cshtml также основные HTML-теги

<HTML>
  <HEAD>
    <link rel="stylesheet" type="text/css" href="/css/Master.css">
  </HEAD>
  <BODY>

  ..

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