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

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

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

Можно.

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

.. ну, если @If можно использовать в разметке, то почему бы не попробовать @For ... ?
...
Рейтинг: 0 / 0
14.02.2017, 17:21
    #39404314
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое представление
...
Рейтинг: 0 / 0
14.02.2017, 17:29
    #39404321
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое представление
carrotik
.. ну, если @If можно использовать в разметке, то почему бы не попробовать @For ... ?
Короче нельзя?
...
Рейтинг: 0 / 0
14.02.2017, 20:17
    #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
15.02.2017, 12:08
    #39404745
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое представление
hVosttНаписать свой хелпер, и использовать так:


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

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


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

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

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


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

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

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


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

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

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

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

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

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

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

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

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

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


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

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

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


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