powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Razor. Не получается
12 сообщений из 12, страница 1 из 1
Razor. Не получается
    #39215058
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно добавить в элементы DOM класс "clType".
Пытаюсь сделать это так

@helper SetClass ()
{
@Html.Raw("\"clType\"");
}


Пытаюсь применить:
<div class="col-lg-12 @CheckClass()" >

Но получаю такую разметку:
<div class="col-lg-12 " clType""="">


Как нужно правильно ?
Мне нужно, по условию, добавить в <div> и несколько <A> вставить этот класс. Чтобы у них цвет поменялся согласно стилю.
...
Рейтинг: 0 / 0
Razor. Не получается
    #39215061
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опечатка.
вызываю так:

<div class="col-lg-12 @SetClass ()" >
...
Рейтинг: 0 / 0
Razor. Не получается
    #39215065
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: html
1.
<div class="col-lg-12 @(@Model.UseAdditionalClass ? "clType" : "")">
...
Рейтинг: 0 / 0
Razor. Не получается
    #39215152
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron
Код: html
1.
<div class="col-lg-12 @(@Model.UseAdditionalClass ? "clType" : "")">



желательно null передавать, а не пустую строку — разор умный, и тогда разметка получается чистая без мусора.
...
Рейтинг: 0 / 0
Razor. Не получается
    #39215506
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttAxeleron
Код: html
1.
<div class="col-lg-12 @(@Model.UseAdditionalClass ? "clType" : "")">




желательно null передавать, а не пустую строку — разор умный, и тогда разметка получается чистая без мусора.
Спасибо за поправку. Не знал об этом.
...
Рейтинг: 0 / 0
Razor. Не получается
    #39215525
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttAxeleron
Код: html
1.
<div class="col-lg-12 @(@Model.UseAdditionalClass ? "clType" : "")">



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

Куда null передавать ? И в чем выйгрышь по сравнению с bool ?
Я не очень понял о чем речь. Код, объясняющий суть, в студию - плиз :)
...
Рейтинг: 0 / 0
Razor. Не получается
    #39215530
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProBiotekhVosttпропущено...


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

Куда null передавать ?
Я не очень понял о чем речь. Код, объясняющий суть, в студию - плиз :)
Код: plaintext
1.
<div class="col-lg-12 @(@Model.UseAdditionalClass ? "clType" : null)">



ProBiotekИ в чем выйгрышь по сравнению с bool ?
???
...
Рейтинг: 0 / 0
Razor. Не получается
    #39215552
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,
я думал в UseAdditionalClass нужно null.

Но тогда я не понял, в чем чистота кода то выходит ? Меньше кавычек подрят получается - визуально просто лучше видно в куче кода ? Ок, спасибо буду использовать.

PS. Я все же хотел через @helper это все сделать. Именно для читабельности.

Мне кажется
Код: c#
1.
<div class="col-lg-12 @AddClTypeIfWhatever()" >



выглядит читабельней и чище чем
Код: c#
1.
<div class="col-lg-12 @(@Model.UseAdditionalClass ? "clType" : "")">


Классика Фаулера же, подменять код методами с говорящими именами :)

Можете, все же, подсказать, как сделать через хэлпер ?
Буду знать и уже решать какой вариант когда выбирать.
...
Рейтинг: 0 / 0
Razor. Не получается
    #39216071
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это реализуемо в принципе (вывод, как я написал, через хэлпер) ?
...
Рейтинг: 0 / 0
Razor. Не получается
    #39216075
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProBiotek, реализуемо, но только в таком случае придется перерисовывать весь элемент
...
Рейтинг: 0 / 0
Razor. Не получается
    #39216091
ProBiotek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,

Не понимаю о чем вы. Ссылка не очень понятная. Прочитал ее, но там лишь о том, как вообще юзать хэлперы.

Что значит перерисовывать элемент ?
Ведь на этапе рендеринга страницы еще ничего нету, Razor обрабатывается и уходит из готовой страницы, которая затем отправляется в браузер. На этапе генерации ничего не рисуется, а после отправки нету Razor кода.
...
Рейтинг: 0 / 0
Razor. Не получается
    #39216096
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProBiotek, там в все для понимания имеется.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Razor. Не получается
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]