8940 / 4852 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
||||||
1 | ||||||
Net Core Razor Pages как вернуть частичное представление?08.01.2018, 05:12. Показов 7825. Ответов 30
Метки нет (Все метки)
Пытаюсь тут разобраться. Есть Net Core Web Application, не MVC. Как на страницу вернуть частичное представление в ответ на ajax?
OnPostSearch , чтобы обновить содержание div?Добавлено через 5 часов 14 минут Пока решил передачей $.ajax→json, но очень неудобно, если нужна более-менее сложная разметка, получается борода на js
0
|
08.01.2018, 05:12 | |
Ответы с готовыми решениями:
30
Пагинация. Как установить колличество позиций на странице? Razor Pages с EF Core в ASP.NET Core Как после серии AJAX запросов вернуть полное представление, а не частичное NET Core. Представление для выбора связанных данных EF Как добавить частичное представление на мастер страницу? |
TheGreatCornholio
1254 / 732 / 285
Регистрация: 30.07.2015
Сообщений: 2,408
|
|
09.01.2018, 11:24 | 21 |
Вернуть-то можно, скорее
"сервер, отвечая PartialView, не может менять структуру html на клиенте" - а это какбэ очевидно.
0
|
12079 / 8388 / 1281
Регистрация: 21.01.2016
Сообщений: 31,601
|
|
09.01.2018, 13:01 | 22 |
Woldemar89, речь о том, что в Razor Pages неможно ответить частичным прtдставлением, как это работает в ASP.NET (Core) MVC. Выше даже ссылка приводилась на issue на github, где один из разрабов asp.net это прямо сказал.
1
|
2735 / 2041 / 380
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
19.03.2018, 23:58 | 23 |
Хреново , мне Razor Pages понравился , во-первых таг.хелперы более читабельны чем хтмл.хелперы - считай привычные html атрибуты , и избавляемся от чужеродного синтаксиса (хотя таг.хелперы и в mvc можно внедрить вроде как).
Во-вторых , организация структуры кода pages гораздо ближе к модели компонентов (так мною любимой) , когда логически связанные элементы рядышком. Что касается ajax рендеринга , то тут действительно есть зоопарк технологий , если нет встроенной возможности вернуть частичное представление в razor pages , приходится заниматься рендерингом на стороне клиента , и естественно в сложных представлениях рендеринг совсем не хочется делать нативным js , но если взять тот же angular 2 - то он хочет подмять под себя рендеринг всей страницы от корня - что не всегда удобно. (а точнее совсем не удобно , если в основном страница строится серверным рендерингом , и нужно обновлять только кусочек - например компоненту таблицы) В общем , все время вспоминаю про старые добрые веб.формы ) - в которых как то удачно все эти вопросы решены.
0
|
12079 / 8388 / 1281
Регистрация: 21.01.2016
Сообщений: 31,601
|
|
20.03.2018, 04:22 | 24 |
sau, таг-хелперы - фишка самого шаблонизатора (разора), так что в MVC оно доступно на полную катушку.
Ангуляр не запрещает получать шаблоны компонентов по URL-у от сервера, который шаблон этот может нарисовать тем же разором (мы на работе так и поступили со своим старым приложением, когда начали внедрять ангуляр). Вебформс - технология сильно оторванная от реалий веба (как и задумывалось), что сейчас уже сильно неудобно. Это в начале 2000-х оно канало, когда веб был деревянно-табличным. А сейчас...
1
|
2735 / 2041 / 380
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
20.03.2018, 12:43 | 25 |
0
|
12079 / 8388 / 1281
Регистрация: 21.01.2016
Сообщений: 31,601
|
|
20.03.2018, 12:46 | 26 |
sau, ничего там не перемудрили. Вы или
template: require делаете с упаковкой шаблона в бандл, или templateUrl: 'url' для запроса в рантайме. А откуда запрашиваете - уже не важно (что удобно).
0
|
2735 / 2041 / 380
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
20.03.2018, 12:51 | 27 |
окей . попробую. , с 2-м только начал знакомиться.
А что касательно root элемента (bootstrapModule регистрация) , есть элегантные способы создать множество root элементов на странице (где root по сути отдельный компонент решающий маленькую задачу) и обеспечить их взаимодействие ? - в первом можно было навесить атрибут app на существующий элемент , который обеспечивал связь между всеми дочерними контролами , но при этом не подчищал верстку страницы.
0
|
12079 / 8388 / 1281
Регистрация: 21.01.2016
Сообщений: 31,601
|
|
20.03.2018, 12:53 | 28 |
Уже пятая версия в ходу)
Не уверен, что такое стоит делать с ангуляром. Лучше что-то маленькое для этого испльзовать, типа KnockoutJS или VueJS.
0
|
2735 / 2041 / 380
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
20.03.2018, 13:19 | 29 |
Да я смотрел их , не нравится реализованная модель , мне нужен MVVM в компонентах , под компонентом понимается кусочек html и закрепленный за ним класс обработчик , плюс платформа должна обеспечивать взаимодействие компонентов - двухсторонние привязки , событийная модель и всякие инжектабл сервисы (аля http client) - дабы не прикручивать всякие jquery. У ангуляра с этим все в порядке , но есть некоторые архитектурные требования - которые меня не радуют. Нарпмер , даже если извернуться и зарегестрировать несколько root элементов , они не умеют считывать атрибуты инициализации т.к для корневых элементов ангуляром такой механизм не предусмотрен ((( , не говоря уже о механизме их взаимодействия.
- по сути навязывают рендеринг всей страницы через движок ангуляра , чего не было в первой версии. , а в первой версии с архитектурой компонентов не все гладко. В общем , как дальше жить не знаю ). П.С 5-я там по сути это 2.5 , 2-м я называю сборку основанную на компонентах. , там они уже в мелочах ее допиливают под разными версиями. Добавлено через 10 минут П.С Может еще раз к Vue присмотрюсь , если с ангуляром подружиться не выйдет , но уже начальное определение вида new Vue({ Data:.... Methods:... }) настораживает процедурным подходом , а если у меня ряд классов где и методы и свойства , я их должен магическим образом упаковать в этот сетап , вычленить методы отдельно , нужно курить в общем.
0
|
12079 / 8388 / 1281
Регистрация: 21.01.2016
Сообщений: 31,601
|
|
20.03.2018, 13:39 | 30 |
KnockoutJS вполне себе умеет в компоненты и взаимодействие между ними, разве что сервисов и DI впониме нету. Тут уж вам решать, маленькие и простые нокауты\вуи или комбайн ангулярный со своими требованиями и хотелками.
0
|
2735 / 2041 / 380
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
20.03.2018, 14:06 | 31 |
А все почему , потому что мелкософт в какой то момент сказала - пользуйтесь разработками сообщества . а у сообщества нет единого мнения на счет того как нужно разрабатывать веб.пирложения - половина решений понятия не имеет про ООП и прочих продвинутых принципах в серверной разработке , отсюда весь геморрой в попытках скрестить бульдога с носорогом , а вот в веб.формах есть полный продуманный пакет от клиента до сервера в одном фреймворке. То что там устарело можно не использовать (хотя я не вижу где и чего там устарело) , удручает лишь то - что хайп вокруг новшеств мешает использовать. , заказчики хотят все новое и "продвинутое"/
П.С Присмотрелся к компонентам в Vue , похоже то что нужно , ангуляр идет лесом.
1
|
20.03.2018, 14:06 | |
20.03.2018, 14:06 | |
Помогаю со студенческими работами здесь
31
Как передать собственную модель в частичное представление? Как добавить частичное представление в дочерние элементы Как корректно вынести часть функционала в частичное представление? Частичное представление Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |