powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Razor
16 сообщений из 16, страница 1 из 1
Razor
    #39494301
Алексей Шм.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется представление:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
<table>
@{
    Int32 i = 0;
    String cssclass = "light";
}
@foreach (Variety variety in Model)
{

    <tr id=@variety.ID class="selectvariety" namevariety=@variety.Name>
        <td class=@cssclass>
            @variety.Name

        <p class="urlinfo"> @variety.URLInfo</p>
    </td>
</tr>
       
            @if (i == 0)
            {
                @cssclass = "black";
                @i= 1;
            }
            else
            {
                @cssclass = "light";
                @i= 0;
            }
        
 }

</table>



1. Суть сего такова - нужно просто, чтобы цвет строк чередовался. Но данный код не отрабатывается. Вообще ничего не выводится.
Если просто пишу:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<table>

@foreach (Variety variety in Model)
{

    <tr id=@variety.ID class="selectvariety" namevariety=@variety.Name>
        <td >
            @variety.Name

        <p class="urlinfo"> @variety.URLInfo</p>
    </td>
</tr>
       
  
        
 }

</table>



то все работает нормально. Что не нравится RAzor-y в первом случае?
2. После клика на определенную строку выбираю атрибут namevariety и вставляю значение в текстовое поле:
$("#textname").val($(this).attr("namevariety"));
Так вот если имя состоит из двух и более слов, то вставляется в поле только первое. Остальное срезается. Это особенность или косяк где-то у меня?
Спасибо.
...
Рейтинг: 0 / 0
Razor
    #39494304
Алексей Шм.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вторую проблему решил: namevariety="@variety.Name"/
С первой пока нкиак..
...
Рейтинг: 0 / 0
Razor
    #39494462
yabs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Шм.,

какой HTML генерируется представлением ты смотрел в браузере?

может кавычки помогут?

<td class= " @cssclass " >
...
Рейтинг: 0 / 0
Razor
    #39494465
yabs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и вроде в CSS это есть из коробки
Код: css
1.
2.
tr:nth-child(even) {background: #CCC}
tr:nth-child(odd) {background: #FFF}
...
Рейтинг: 0 / 0
Razor
    #39494472
yabs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а тут если не хочется сравнивать остаток от деления на 2, но есть тип данных bool ))

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@if (i == 0)
{
    @cssclass = "black";
    @i= 1;
}
else
{
    @cssclass = "light";
    @i= 0;
}



Код: c#
1.
2.
3.
4.
5.
6.
bool odd = false;
@foreach(var blah in list)
{
   @cssclass = odd ? "black" : "light";
   @odd = !@odd;
}
...
Рейтинг: 0 / 0
Razor
    #39494496
Алексей Шм.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yabs,

Никакого вообще html не генерируется. Это частичное представление, ответ на ajax запрос. Контроллер передаёт модель в представление и все, тишина.
...
Рейтинг: 0 / 0
Razor
    #39494570
yabs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Шм.,

Brakepoint во вьюшке не пробловал ставить?

кавычки не помогли?
...
Рейтинг: 0 / 0
Razor
    #39494644
Алексей Шм.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yabs,

Ставил на foreach. Если второй вариант - ловит, да и отрабатывает код как надо, но если первый - не прерывается, как будто до цикла и не доходит. При этом передача из контроллера тоже ловится. Кавычки не помогли.
...
Рейтинг: 0 / 0
Razor
    #39494687
yabs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел

нужно отсюда всех собак убрать

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 @if (i == 0)
            {
                @cssclass = "black";
                @i= 1;
            }
            else
            {
                @cssclass = "light";
                @i= 0;
            }
...
Рейтинг: 0 / 0
Razor
    #39494724
Алексей Шм.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yabs,

неа..Уже голову сломал. Первая картинка - контроллер - видно, что модель передается. Вторая - представление не отрабатывается вообще. Третья - отрабатывается, но в оно в усеченном виде.
...
Рейтинг: 0 / 0
Razor
    #39494725
Алексей Шм.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Razor
    #39494726
Алексей Шм.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Razor
    #39494841
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
демку выложи, чудеса да какие то
...
Рейтинг: 0 / 0
Razor
    #39495073
yabs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня работает

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 public class TestController : Controller
    {
        public IActionResult Index()
        {
            var model = new List<Variety>();
            model.Add(new Variety("URL", 132, "Thoster"));

            return View(model);
        }
    }

    public class Variety
    {
        public string URLInfo;
        public int ID;
        public string Name;

        public Variety(string uRLInfo, int iD, string name)
        {
            URLInfo = uRLInfo;
            this.ID = iD;
            this.Name = name;
        }
    }



Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
@model List<Variety>

<style>
    .black { background-color: yellow;   }
    .light { background-color: brown;   }
</style>

<table>
    @{
        Int32 i = 0;
        String cssclass = "light";
    }
    @for (int g = 0; g<10;g++)
    {
        var variety = Model.ElementAt(0);
        <tr id=@variety.ID class="selectvariety" namevariety=@variety.Name>
            <td class=@cssclass>
                @variety.Name

                <p class="urlinfo"> @variety.URLInfo</p>
            </td>
        </tr>
            if (i == 0)
            {
                cssclass = "black";
                i = 1;
            }
            else
            {
                cssclass = "light";
                i = 0;
            }
    }
</table>
}
...
Рейтинг: 0 / 0
Razor
    #39495122
Алексей Шм.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yabs,

Невнимательно прочёл ваше вчерашнее сообщение:
нашел

нужно отсюда всех собак убрать

@if (i == 0)
{
@cssclass = "black";
@i= 1;
}
else
{
@cssclass = "light";
@i= 0;
}
И убрал только возле переменных. Щас убрал и возле if и заработало) спасибо!!
...
Рейтинг: 0 / 0
Razor
    #39495150
yabs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не за что
но все же я бы воспользовался CSS свойством из коробки
или вариантом с bool

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


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