Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
lifeact
49 / 49 / 12
Регистрация: 24.10.2012
Сообщений: 432
1

Передача класса стиля в _Layout.cshtml

18.02.2013, 12:57. Просмотров 817. Ответов 2
Метки нет (Все метки)

Всем привет!

Спецы подскажите такую заморочку:

Есть _Layout.cshtml в нем:

C#
1
2
3
            <li> @Html.ActionLink("Главная", "Index", "Home", null, new { @class = "current_page_item" })  </li> 
 
            <li class="current_page_item"><a href="#">Главная</a></li>
в стиле:

CSS
1
2
3
#menu .current_page_item a {
    background: #0193CC;
}
первый вариант не работает, второй вариант работает, в чем прикол? Если сделать так:

C#
1
<li> @Html.ActionLink("Главная", "Index", "Home", null, new {@style = "background: #0193CC;" })  </li>
то работает.... но хотелось бы через файл стилей, по человечески...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2013, 12:57
Ответы с готовыми решениями:

Передача данных из Index.cshtml (View/Home) в Program.cs
Привет! Простите за глупый вопрос, но у меня типа первый раз с MVC3.. Index.cshtml : ...

Передача параметра в Layout
Приветствую, Вас, форумчане. В ходе изучения платформы, возникла проблема. Имею следующие...

Динамическое изменение cshtml
Пытаюсь реализовать редактор шаблона сайта из админки. Будет ли происходить перекомпиляция сайта...

Условие в файле .cshtml
У меня есть некоторая строка, которая содержит сообщение любой длинны. Каким образом можно...

Разделение razor cshtml и js кода
Добрый день! У меня в MVC приложении есть представление в котором javascript код формируется в...

2
Сергей 83
98 / 96 / 15
Регистрация: 28.03.2011
Сообщений: 565
18.02.2013, 13:56 2
HTML5
1
@Html.ActionLink("Главная", "Index", "Home", null, new { @class = "current_page_item" })
так правильно. возможно мешают стили css по умолчанию которые есть. убери их)
1
lifeact
49 / 49 / 12
Регистрация: 24.10.2012
Сообщений: 432
18.02.2013, 14:58  [ТС] 3
заглянул в фаербаг и все на свои места стало:

C#
1
2
3
4
5
            <li @ViewBag.StyleMenuIndex> @Html.ActionLink("Главная", "Index", "Home", null)  </li> 
 
+ в вьюхе
 
    ViewBag.StyleMenuIndex = "class=current_page_item";
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2013, 14:58

Controller для MasterPage(_Layout.cshtml)
Можно ли вообще создавать контроллер для MasterPage(_Layout.cshtml) ? Добавлено через 21 минуту...

Мобильный _Layout.Mobile.cshtml и iPad
Всем привет! продублировал лейаут для мобильных устройств - _Layout.Mobile.cshtml там свои...

Подчеркивает красным C# код в .cshtml файлах
Здравствуйте. У меня VS 2013, она показывает ошибки в C# коде в .cshtml файлах, и при этом оно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru