powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Динамическое представление
14 сообщений из 14, страница 1 из 1
Динамическое представление
    #39404169
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую ВСЕХ!
Возник тут вот какой вопрос:
Возможно ли сформировать View с разметкой на лету?

ЗЫ хотелось рассмотреть данную возможность.
ЗЫЫ в данном разделе полный профан :)

Заранее спасибо за ответы.
...
Рейтинг: 0 / 0
Динамическое представление
    #39404211
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MixonВозможно ли сформировать View с разметкой на лету?

Можно.

Код: html
1.
2.
3.
4.
5.
@if(Model.SomeValue) {
   <p>Одна разметка</p>
} else {
   <p>Другая разметка</p>
}
...
Рейтинг: 0 / 0
Динамическое представление
    #39404289
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
А если хочу к примеру сделать просмотрщик для таблиц в БД. В момент разработки о структуре ничего не известно, только при использовании. Как же быть?
...
Рейтинг: 0 / 0
Динамическое представление
    #39404297
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВhVostt,
А если хочу к примеру сделать просмотрщик для таблиц в БД. В момент разработки о структуре ничего не известно, только при использовании. Как же быть?

.. ну, если @If можно использовать в разметке, то почему бы не попробовать @For ... ?
...
Рейтинг: 0 / 0
Динамическое представление
    #39404314
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Динамическое представление
    #39404321
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik
.. ну, если @If можно использовать в разметке, то почему бы не попробовать @For ... ?
Короче нельзя?
...
Рейтинг: 0 / 0
Динамическое представление
    #39404435
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВhVostt,
А если хочу к примеру сделать просмотрщик для таблиц в БД. В момент разработки о структуре ничего не известно, только при использовании. Как же быть?

Написать свой хелпер, и использовать так:

Код: html
1.
@Html.ShowTable(Model.Items)



Например, для Kendo UI есть вот такие хелперы: http://demos.telerik.com/aspnet-mvc/grid/index

Код: 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.
@(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.CustomerViewModel>()
        .Name("grid")
        .Columns(columns =>
        {
            columns.Bound(c => c.ContactName).ClientTemplate(
                    @"<div class='customer-photo'
                        style='background-image: url(../content/web/Customers/#:data.CustomerID#.jpg);'></div>
                    <div class='customer-name'>#: ContactName #</div>")
              .Width(240);
            columns.Bound(c => c.ContactTitle);
            columns.Bound(c => c.CompanyName);
            columns.Bound(c => c.Country).Width(150);
        })
        .HtmlAttributes(new { style = "height: 550px;" })
        .Scrollable()
        .Groupable()
        .Sortable()
        .Pageable(pageable => pageable
            .Refresh(true)
            .PageSizes(true)
            .ButtonCount(5))
        .DataSource(dataSource => dataSource
            .Ajax()
            .Read(read => read.Action("Customers_Read", "Grid"))
            .PageSize(20)
        )
    )
...
Рейтинг: 0 / 0
Динамическое представление
    #39404745
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНаписать свой хелпер, и использовать так:


Написание заключается в склейке строк. Нет более менее нормальной объектной модели, хотя бы как в вебформс.

hVosttНапример, для Kendo UI есть вот такие хелперы: http://demos.telerik.com/aspnet-mvc/grid/index


Можно в принципе передавать в модели функцию/делегат, которая создаст столбцы и т. д.
Но надо как минимум зарегистрироваться и установить чего то объемом больше самого .NET Framework. В таком объеме можно было бы уместить много хорошего, чего они туда напихали то?
...
Рейтинг: 0 / 0
Динамическое представление
    #39404909
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВНаписание заключается в склейке строк. Нет более менее нормальной объектной модели, хотя бы как в вебформс.

Вовсе не обязательно. Возьми любую хреновину для .NET, чтобы создавать HTML в виде объектной модели, или напиши сам. Например, https://www.nuget.org/packages/HtmlAgilityPack

Да и в склейке строк плохого ничего нет, если это на уровне компонентов сделано. Быстро, гибко. Наезд очень странный, учитывая, что HTML это текст.


ЕвгенийВМожно в принципе передавать в модели функцию/делегат, которая создаст столбцы и т. д.
Но надо как минимум зарегистрироваться и установить чего то объемом больше самого .NET Framework. В таком объеме можно было бы уместить много хорошего, чего они туда напихали то?

Всё, что может понадобится для разработки RICH-интерфейса веб-приложений.

Это из разряда: быстро, качественно, дешево. Выбери любые два.
...
Рейтинг: 0 / 0
Динамическое представление
    #39404942
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВhVosttНаписать свой хелпер, и использовать так:


Написание заключается в склейке строк. Нет более менее нормальной объектной модели, хотя бы как в вебформс.
Возьми другой View Engine, фигли :)
...
Рейтинг: 0 / 0
Динамическое представление
    #39404951
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЕвгенийВпропущено...

Написание заключается в склейке строк. Нет более менее нормальной объектной модели, хотя бы как в вебформс.
Возьми другой View Engine, фигли :)
Где взять?
...
Рейтинг: 0 / 0
Динамическое представление
    #39404954
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЕвгенийВНаписание заключается в склейке строк. Нет более менее нормальной объектной модели, хотя бы как в вебформс.

Вовсе не обязательно. Возьми любую хреновину для .NET, чтобы создавать HTML в виде объектной модели, или напиши сам. Например, https://www.nuget.org/packages/HtmlAgilityPack

Да и в склейке строк плохого ничего нет, если это на уровне компонентов сделано. Быстро, гибко. Наезд очень странный, учитывая, что HTML это текст.

Нет из коробки, придется тянуть стороннее. Да еще городить какую нибудь надстройку на тем же HtmlAgilityPack, ибо он чуть покруче для генерации HTML, чем StringBuilder.

hVosttЕвгенийВМожно в принципе передавать в модели функцию/делегат, которая создаст столбцы и т. д.
Но надо как минимум зарегистрироваться и установить чего то объемом больше самого .NET Framework. В таком объеме можно было бы уместить много хорошего, чего они туда напихали то?

Всё, что может понадобится для разработки RICH-интерфейса веб-приложений.

Это из разряда: быстро, качественно, дешево. Выбери любые два.
За 3 года не поменял своего мнения .
...
Рейтинг: 0 / 0
Динамическое представление
    #39405044
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВНет из коробки, придется тянуть стороннее. Да еще городить какую нибудь надстройку на тем же HtmlAgilityPack, ибо он чуть покруче для генерации HTML, чем StringBuilder.

И что в этом плохого? Суть программирования состоит в переиспользовании. Если пытаться угодить всем, то лёгкий и быстрый ASP.NET превратится в монстра. К тому же, какие гарантии, что имплементированный коробочный построитель HTML, придётся всем по душе?

Или, как и сказал, skyANA, бери другой движок. Или пиши его. Все карты в руки.


ЕвгенийВЗа 3 года не поменял своего мнения .

А я говорю про Kendo UI, который хоть и не лишён недостатков, всё же небо и земля с фуфлищем, о котором ты писал. Да и сам вебформс, бесперспективное гумно, вполне ожидаемо, что компоненты под него будут качеством ниже плинтуса.
...
Рейтинг: 0 / 0
Динамическое представление
    #39405159
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВskyANAпропущено...

Возьми другой View Engine, фигли :)
Где взять?
Либо выбери при создании проекта, либо скачай из инета, либо напиши свой.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Динамическое представление
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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