powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Раскраска строк в таблице, в зависимости от данных MVC-4
15 сообщений из 15, страница 1 из 1
Раскраска строк в таблице, в зависимости от данных MVC-4
    #38666227
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно весь вопрос в сабже.
Надо раскрасить строки по разному, в зависимости от значения поля centr
Задачу решил, но как то не нравится
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
@foreach (var item in Model)
{
    if (item.centr == 1)
    {
        @Html.Partial("GraphCentr", item);
    }
    else
    {
        @Html.Partial("GraphNoCentr", item);
    }
}


Не нравится потому что 2 абсолютно одинаковых частичных представления, с отличием только
Код: c#
1.
2.
   <tr id="Centr">
...



и
Код: c#
1.
2.
   <tr id="NoCentr">
...



Бессмысленный повтор кода.
Как то иначе можно?
Как профи делают?)))
...
Рейтинг: 0 / 0
Раскраска строк в таблице, в зависимости от данных MVC-4
    #38666245
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) если я правильно понимаю, в результирующем html будут tr с одинаковым id - это очень неправильно, можно было бы использовать классы...
2) что мешало сделать одно частичное представление и уже внутри него проверять (item.centr == 1) и в зависимости от него подставлять id/класс...

но, на самом деле это делается с помощью css - ща найду какую-нить ссылку
...
Рейтинг: 0 / 0
Раскраска строк в таблице, в зависимости от данных MVC-4
    #38666252
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Раскраска строк в таблице, в зависимости от данных MVC-4
    #38666255
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так поначалу так и пробовал.
Одно частичное, и в нем if
Вечно какая то дурацкая ошибка, про нехватку }
Так и не понял в чем дело.
...
Рейтинг: 0 / 0
Раскраска строк в таблице, в зависимости от данных MVC-4
    #38666279
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asdorпро нехватку
...
Рейтинг: 0 / 0
Раскраска строк в таблице, в зависимости от данных MVC-4
    #38666304
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ссылку.
Не пойму, как вы так быстро ее нашли.)
Почитал еще про nth-child, но как понял, там
"Псевдокласс :nth-child используется для добавления стиля к элементам на основе нумерации в дереве элементов."
Что не совсем то что нужно.
Строки идут вперемешку, и заранее, неизвестно, где centr=0, а где centr=1
Данные берутся из БД.
Еще раз перечел ваш 1 ответ
Shocker.Pro1) если я правильно понимаю, в результирующем html будут tr с одинаковым id - это очень неправильно, можно было бы использовать классы...

Я не совсем понял ваше предположение.
В результирующем идут разные строки, то есть id разные
...
Рейтинг: 0 / 0
Раскраска строк в таблице, в зависимости от данных MVC-4
    #38666312
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asdorСтроки идут вперемешку, и заранее, неизвестно, где centr=0, а где centr=1
А, я понял.
Ну тогда два первых моих совета

asdorВ результирующем идут разные строки, то есть id разные
asdorНе нравится потому что 2 абсолютно одинаковых частичных представления, с отличием только
<tr id="Centr">
<tr id="NoCentr">
то есть у вас таблица из двух строк? на скриншоте строк несколько. я делаю вывод, что в таблице будут несколько <tr id="Centr">. Я не прав?

по второму пункту: показывайте, что у вас не получилось, если сделать одно частичное представление вместо двух
...
Рейтинг: 0 / 0
Раскраска строк в таблице, в зависимости от данных MVC-4
    #38666315
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Да, любое кол-во строк, и с тем, и с другим id.
Данные меняются быстро.
Из вводят из клиенткой десктопной проги.

Вот такой код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
@foreach (var item in Model)
{
    if (item.centr==0)
    {
        <tr id="NoCentr">;
            }
            else
            {<tr id="Centr">;}
         
             <td>
                 @Html.DisplayFor(modelItem => item.Cust)
             </td>
             <td>
                 @Html.DisplayFor(modelItem => item.Good)
             </td>
             <td>
                 @Html.DisplayFor(modelItem => item.Adres)
             </td>
         </tr>
 }


Выдает вот такую ошибку(((

Ошибка синтаксического анализатора
Описание: Ошибка при разборе ресурса, требуемого для обслуживания этого запроса. Изучите следующие подробные сведения о данной ошибке разбора и измените исходный файл.

Сообщение об ошибке синтаксического анализатора: В блоке foreach отсутствует закрывающий символ "}". Убедитесь, что символ "}" указан для всех символов "{" в этом блоке и что ни один из символов "}" не интерпретируется как разметка.


Ошибка источника:



Строка 29: }*@
Строка 30:
Строка 31: @foreach (var item in Model)
Строка 32: {
Строка 33: if (item.centr==0)

Где то синтаксис не понимаю.(
...
Рейтинг: 0 / 0
Раскраска строк в таблице, в зависимости от данных MVC-4
    #38666319
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proпо второму пункту: показывайте, что у вас не получилось, если сделать одно частичное представление вместо двух
там должно быть что-то типа:
Код: plaintext
1.
 <tr id="@(Model.centr == 1 ? "GraphCentr" : "GraphNoCentr")">


только вместо id надо работать с классами
...
Рейтинг: 0 / 0
Раскраска строк в таблице, в зависимости от данных MVC-4
    #38666321
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asdorДа, любое кол-во строк, и с тем, и с другим id.id НЕ ДОЛЖНЫ повторяться на html-странице, они предназначены для УНИКАЛЬНОЙ идентификации объекта. используйте классы, которые как раз для этого.
...
Рейтинг: 0 / 0
Раскраска строк в таблице, в зависимости от данных MVC-4
    #38666323
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProShocker.Proпо второму пункту: показывайте, что у вас не получилось, если сделать одно частичное представление вместо двух
там должно быть что-то типа:
Код: plaintext
1.
 <tr id="@(Model.centr == 1 ? "GraphCentr" : "GraphNoCentr")">


только вместо id надо работать с классами

Огромное спасибо!!!
И без классов заработало, просто скопировал ваш код, подправил под свое, и все заработало!!!)

Но почему с классами, все же интересно.
Совсем плохо с CSS у меня.
...
Рейтинг: 0 / 0
Раскраска строк в таблице, в зависимости от данных MVC-4
    #38666326
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Понял.
...
Рейтинг: 0 / 0
Раскраска строк в таблице, в зависимости от данных MVC-4
    #38666329
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asdor
Код: c#
1.
2.
3.
4.
 if (item.centr==0)
    {
        <tr id="NoCentr">;
            }


тут ошибка потому, что нет закрывающего тэга для tr внутри блока {}
но это вам и не нужно

ЗЫ: и точка с запятой там не нужна
...
Рейтинг: 0 / 0
Раскраска строк в таблице, в зависимости от данных MVC-4
    #38666330
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asdorСовсем плохо с CSS у меня. http://htmlbook.ru/samcss
...
Рейтинг: 0 / 0
Раскраска строк в таблице, в зависимости от данных MVC-4
    #38666348
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asdorСовсем плохо с CSS у меня.

фига се

вот вам туториал:

задать класс my-some-class элементу:

Код: html
1.
<p class="my-some-class"></p>



покрасить все элементы с классом my-some-class в красный:

Код: css
1.
2.
3.
.my-some-class {
   background: red;
}



туториал закончен. куда уж проще-то?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Раскраска строк в таблице, в зависимости от данных MVC-4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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