powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / mvc колонки
30 сообщений из 30, показаны все 2 страниц
mvc колонки
    #38676147
sergeyMA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть ли какой способ раскидать на N колонок во вьюхе инфу из модели (кроме проверки в цикле)?
...
Рейтинг: 0 / 0
mvc колонки
    #38676150
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Черезвычайно подробный вопрос!

Что такое колонка? Ячейка таблицы <td>?
Как хранятся данные в модели?
...
Рейтинг: 0 / 0
mvc колонки
    #38676152
sergeyMA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProЧерезвычайно подробный вопрос!

Что такое колонка? Ячейка таблицы <td>?
Как хранятся данные в модели?

колонка - да ячейка.
а какая разница как хранятся. допустим: IList<Object>
...
Рейтинг: 0 / 0
mvc колонки
    #38676175
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergeyMAа какая разница как хранятся.разница в адекватности полученного ответа на вопрос. "Доктор, у меня болит, но где, я вам не скажу, вы же профессионал - сами догадайтесь."

Как-то так:
Код: html
1.
<td>@string.Join("</td><td>", Model.MyList)</td>
...
Рейтинг: 0 / 0
mvc колонки
    #38676176
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, разумеется в Raw надо обернуть
...
Рейтинг: 0 / 0
mvc колонки
    #38676210
sergeyMA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
непонятен ваш ответ. нужно чтоб была таблица, например 3 колонки
...
Рейтинг: 0 / 0
mvc колонки
    #38676220
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
mvc колонки
    #38676223
sergeyMA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro http://htmlbook.ru/html/table
блин. нафик ссылка на xml/ Нужно на razor сделать таблицу допустим из 3 колонок.
Во вьюху передается модель...

Такой вариант не работает.

@foreach (...){
if (flafNewLine){
<tr>
}
...
...
Рейтинг: 0 / 0
mvc колонки
    #38676233
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergeyMAблин. нафик ссылка на xml/Ссылка на то, как сделать таблицу на html, а не на xml, если не знаете разницы, может пока рано лезть в mvc?
По ссылке описано, как сделать таблицу в принципе.

sergeyMAТакой вариант не работает.Судя по подробному описанию проблемы, и довольно подробному приведенному коду, на экран сообщение "Вариант не работает!".

sergeyMAкроме проверки в циклея привел вариант без цикла. В цикле тоже можно, никто не запрещает. Фактически, Join - это и есть инкапсулированный цикл.
...
Рейтинг: 0 / 0
mvc колонки
    #38676236
sergeyMA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProsergeyMAблин. нафик ссылка на xml/Ссылка на то, как сделать таблицу на html, а не на xml, если не знаете разницы, может пока рано лезть в mvc?
По ссылке описано, как сделать таблицу в принципе.

sergeyMAТакой вариант не работает.Судя по подробному описанию проблемы, и довольно подробному приведенному коду, на экран сообщение "Вариант не работает!".

sergeyMAкроме проверки в циклея привел вариант без цикла. В цикле тоже можно, никто не запрещает. Фактически, Join - это и есть инкапсулированный цикл.
Я знаю разницу между xml и html. Не делайте необоснованных выводов.
Ваш join не расставляет tr. А смысл в том, что нужны колонки.. те td и tr/ Я пытаюсь сделать самым примитИвным способом
пройти циклом и if-ами определить где нужно ставить tr .
...
Рейтинг: 0 / 0
mvc колонки
    #38676242
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergeyMA,

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
@model IEnumerable<MyViewModel>

<table>
<thead>
   <tr>
        <th>Колонка 1</th>
        <th>Колонка 2</th>
        <th>Колонка 3</th>
   </tr>
</thead>
<tbody>
@foreach(var item in Model)
{
   <tr>
       <td>@Html.DisplayFor(x => item.Property1)</td>
       <td>@Html.DisplayFor(x => item.Property2)</td>
       <td>@Html.DisplayFor(x => item.Property3)</td>
   </tr>
}
</tbody>
</table>



тип вашей модели MyViewModel
Property1, Property2... соответственно поля модели, которые вы хотите вывести
...
Рейтинг: 0 / 0
mvc колонки
    #38676245
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergeyMA,
Код: c#
1.
2.
3.
4.
        public static IEnumerable<IEnumerable<T>> Split<T>(this IEnumerable<T> source, int chunkSize)
        {
            return source.Where((x, i) => i % chunkSize == 0).Select((x, i) => source.Skip(i * chunkSize).Take(chunkSize));
        }


например
...
Рейтинг: 0 / 0
mvc колонки
    #38676246
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

IEnumerable на чанки побить ему хочется, как я понял
...
Рейтинг: 0 / 0
mvc колонки
    #38676247
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилIEnumerable на чанки побить ему хочется, как я понял

как ты ето понял?
...
Рейтинг: 0 / 0
mvc колонки
    #38676251
sergeyMA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну что же вы никак не поймете-то что нужно
Есть список объектов. obj1, ...objz
N кол-во колонок
В колонки нужно выводить не свойства объектов! Объясняю более детально:

первая строка obj1.Prop ... objN.Prop
...


в объектах нет никакой информации о том на какой позиции они выводятся
понятно?
...
Рейтинг: 0 / 0
mvc колонки
    #38676252
sergeyMA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> В колонки нужно выводить не свойства объектов! Объясняю более детально:

неверно написал в колонки свойства объектов, а не объекта
...
Рейтинг: 0 / 0
mvc колонки
    #38676259
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergeyMAВаш join не расставляет trкто мешает сделать два вложенных джойна - внутренний расставляет TD, внешний - TR
Нужные данные отбираются Select-ом, если требуется
sergeyMAНу что же вы никак не поймете-то что нужноПотому что вместо того, чтобы нарисовать, что есть и что надо получить, ты пытаешься на пальцах что-то показать. Твоих пальцев нам отсюда не видно, поэтому ты можешь показывать еще очень долго.

Дай структуру своего объекта и конкретный пример в виде html - что надо получить, сразу будет ответ
...
Рейтинг: 0 / 0
mvc колонки
    #38676264
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИзопропилIEnumerable на чанки побить ему хочется, как я понял

как ты ето понял?
есть список объектов - нужно вывести его в виде таблицы по 3 объекта в строке
...
Рейтинг: 0 / 0
mvc колонки
    #38676266
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилесть список объектов - нужно вывести его в виде таблицы по 3 объекта в строкесеансы невиданной телепатии по субботам только на нашем канале

осталось выяснить, угадал ли.
...
Рейтинг: 0 / 0
mvc колонки
    #38676268
sergeyMA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дано:
_______________________

класс TestClass
с одним полем Prop

список объектов IList<TestClass>: obj1, ...objz


Результат:
_______________________

<table>
<tr><td>obj1.Prop</td> ... <td>objN.Prop</td></tr>
...
</table>

Нужно вывести все объекты в виде таблицы.
в ячейке таблицы нужно выводить свойство Prop
В таблице должно быть N колонок

так понятно?
...
Рейтинг: 0 / 0
mvc колонки
    #38676272
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
public static class Iter
    {
        public static IEnumerable<IEnumerable<T>> Split<T>(this IEnumerable<T> source, int chunkSize)
        {
            return source.Where((x, i) => i % chunkSize == 0).Select((x, i) => source.Skip(i * chunkSize).Take(chunkSize));
        }
    }
.......

<table>
@foreach (var row in Model.Split<TestClass>(3))
{
    <tr>
        @foreach (var cell in row)
        {
            <td>
                @cell.Prop
            </td>
        }
    </tr>
}
</table>




угадал?
...
Рейтинг: 0 / 0
mvc колонки
    #38676282
sergeyMA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил[src c#]


угадал?

угадал.. неужели я непонятно объясняю.
минуту.. А i откуда ? или ошибка
...
Рейтинг: 0 / 0
mvc колонки
    #38676285
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако, полезный топик: выяснили, какое химическое соединение развивает телепатию.
...
Рейтинг: 0 / 0
mvc колонки
    #38676289
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergeyMAугадал.. неужели я непонятно объясняю.

нет, не понятно.
...
Рейтинг: 0 / 0
mvc колонки
    #38676292
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

какой-то очень странный способ разбивать на чанки.
такого изврата я ещё не видел.

однако за телепатические способности апплодирую стоя
...
Рейтинг: 0 / 0
mvc колонки
    #38676296
hVosttИзопропил,

какой-то очень странный способ разбивать на чанки.
такого изврата я ещё не видел.

однако за телепатические способности апплодирую стоя
предложите свой
...
Рейтинг: 0 / 0
mvc колонки
    #38676301
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ыыыыыыыыыыыыыыыыыхпредложите свой

вот же известный и понятный способ:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
static class LinqExtensions
{
    public static IEnumerable<IEnumerable<T>> Split<T>(this IEnumerable<T> list, int parts)
    {
        int i = 0;
        var splits = from item in list
                     group item by i++ % parts into part
                     select part.AsEnumerable();
        return splits;
    }
}



или так

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
static class LinqExtensions
{
    public static IEnumerable<IEnumerable<T>> Split<T>(this IEnumerable<T> list, int parts)
    {
       return list
          .Select((x, i) => new { Index = i, Value = x })
          .GroupBy(x => x.Index / parts)
          .Select(x => x.Select(v => v.Value));
    }
}



на кой городить конструкции, в которых без поллитра не разобраться?
...
Рейтинг: 0 / 0
mvc колонки
    #38676315
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProsergeyMAа какая разница как хранятся.разница в адекватности полученного ответа на вопрос. "Доктор, у меня болит, но где, я вам не скажу, вы же профессионал - сами догадайтесь."

Как-то так:
Код: html
1.
<td>@string.Join("</td><td>", Model.MyList)</td>


Браво, тонко ))) ++
Афтору, есть же коробочный продукт, у него опций -.........

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
@functions
{
    public class Person
    {
        public int Id { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
    }
    static IEnumerable<Person> GetPersons()
    {
        for (var i = 0; i < 20; i++)
        {
            yield return new Person { Id = i, FirstName = "sddsd", LastName = "ffdfdf" };
        }
    } 
}
<div>
    @{
        var grid = new WebGrid(GetPersons());
        @grid.GetHtml()
    }
</div>


...
Рейтинг: 0 / 0
mvc колонки
    #38676333
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавим реактиву

Код: c#
1.
@foreach (var row in Model.ToObservable().Buffer(3).ToEnumerable() )
...
Рейтинг: 0 / 0
mvc колонки
    #38676403
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergeyMAугадал.. неужели я непонятно объясняю.ну сравни, есть ли выделенные ключевые слова в твоем вопросе? Суть именно в них. Ты находишься в контексте своей задачи, но мы-то - нет!
sergeyMAесть ли какой способ раскидать на N колонок во вьюхе инфу из модели (кроме проверки в цикле)?Изопропилесть список объектов - нужно вывести его в виде таблицы по 3 объекта в строке

ЗЫ: Намедни был похожий случай - приходил к нам в MSOffice человек с вопросом, как достать такие-то данные из таблицы. При этом указать, что за таблица, Ворд ли это, Эксель ли, база данных (не говоря уж о том, какая именно) он как-то не догадался, тоже не доходит, что мы не в контексте его задачи...

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


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