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

Общая компоновка (она же содержит горизонтальное меню).
Правое вертикальное меню (Зависит от верхнего).
Блок контента (зависит от правого меню).

Я не могу догнать - как правильно скомпоновать их вместе.

Использую:
1. Указание layot во _viewstart-файле.
2. Ручное указание layout в нужных вьюхах.
3. Html.RenderAction

Ничего не получается.
То layout-ы по два раза рендерятся, то вообще не рендерятся..
То блок контента "выпадает" за границы документа...

В общем - треш.

Чего не хватает?

Дожать-то можно, конечно, но это всего лишь три блока... Что будет когда их станет больше??
...
Рейтинг: 0 / 0
Как правильно скомпоновать страницу в MVC?
    #38706210
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все три блока - разные cshtml-файлы.
...
Рейтинг: 0 / 0
Как правильно скомпоновать страницу в MVC?
    #38706235
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monochromatique3. Html.RenderActionможет потому что надо RenderPartial?
...
Рейтинг: 0 / 0
Как правильно скомпоновать страницу в MVC?
    #38706237
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хочу вывести правое вертикальное меню БЕЗ блока контента.

Мне кажется, что используя только вышеперечисленные вещи - это вообще нельзя сделать, не нагромоздив идиотских если-тогда-а-вот-если...
...
Рейтинг: 0 / 0
Как правильно скомпоновать страницу в MVC?
    #38706259
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саму компоновку (оборачивающие дивы) вам нужно сделать в одном файле, а частичные представления уже рендерить в них.

Вы в состоянии сверстать нужную вам компоновку просто в html?
...
Рейтинг: 0 / 0
Как правильно скомпоновать страницу в MVC?
    #38706260
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...есть подозрение, что вы пытаетесь смешать верстку и логику, от чего MVC так упорно пытается вас оградить, а вы сопротивляетесь и ломаете MVC )
...
Рейтинг: 0 / 0
Как правильно скомпоновать страницу в MVC?
    #38706389
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВы в состоянии сверстать нужную вам компоновку просто в html?

Более чем.

Щелчок по кнопке приходит в action контроллера. Этот action выбирает данные их базы и передает их во вьюху.

Эта вьюха "привязана" к LayOut-у и!!! сама вызывает рендер своего же меню. Это не укладывается у меня в голове.

Я понимаю, что это природа веба, и что на заурядный клик - я должен ПЕРЕРИСОВАТЬ весь документ заново, но... Но сейчас у меня три блока. Что делать, когда их будет пятнадцать?

Тут была уже моя тема.
...
Рейтинг: 0 / 0
Как правильно скомпоновать страницу в MVC?
    #38706395
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monochromatique,

Для навигации (меню, главное, второстепенное) прекрасно подойдёт библиотека https://github.com/maartenba/MvcSiteMapProvider

Настраиваете одним из двух основных способов:

1. Простой. С помощью Mvc.sitemap, где описываете структуру сайта, а где и как отображаться (примеры есть).
2. Сложный. С помощью IoC контейнера, программируете структуру самостоятельно, в том числе с помощью атрибутов. Можно комбинировать с Mvc.sitemap.

Что даёт. Генерация меню, как главного, так и второстепенного. Всегда доступен текущий раздел на всех уровнях, так что можно применять соответствующие стили и генерацию разметки. Также даёт возможность нарисовать путь (breadcrumbs), и сгенерировать sitemap.xml

Визуализация компонентов настраивается через DisplayTemplates, и полностью контролируется. Меню может кешироваться, зависеть от прав (ролей) и генерироваться на основе данных из базы. Параметров больше чем дофига.

Прежде чем изобретать свои велосипеды, рекомендую обратить внимание.
...
Рейтинг: 0 / 0
Как правильно скомпоновать страницу в MVC?
    #38706399
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueЯ понимаю, что это природа веба, и что на заурядный клик - я должен ПЕРЕРИСОВАТЬ весь документ заново, но... Но сейчас у меня три блока. Что делать, когда их будет пятнадцать?вы когда-нибудь слышали про JavaScript? А про AJAX?
Перерисовывать весь документ нужно, если вы о них не слышали.
...
Рейтинг: 0 / 0
Как правильно скомпоновать страницу в MVC?
    #38706401
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AJAX я юзал еще когда APEX был HTML DB.
Скрипты пишу на TypeScript-е.

Я говорю про "чистый" веб. А в конкретном случае - про грамотную компоновку.

Сейчас получается, что кнопку меню делает активной (подкрашивает синим) блок контекста, который эта кнопка и вызвала.

Ммм, это нормально?
...
Рейтинг: 0 / 0
Как правильно скомпоновать страницу в MVC?
    #38706402
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Ага. Это не я чего-то не догоняю, а задача "нетривиальная", раз требует изобретения каких-то велосипедов?

Раз пошла такая пьянка - а чем отличаются и отличаются ли следующие вещи:
1. Kendo UI
2. Kendo AJAX
3. KENDO MVC UI

??

P.S. За ссылку спасибо - злая похоже тема? А есть ли аналоги у именитых брендов, у того же телерика?

P.P.S. И как вообще люди ВДРУГ узнают о такого рода вещах. Я вот на форуме, случайно.
...
Рейтинг: 0 / 0
Как правильно скомпоновать страницу в MVC?
    #38706403
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueМмм, это нормально?

да.
...
Рейтинг: 0 / 0
Как правильно скомпоновать страницу в MVC?
    #38706406
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueАга. Это не я чего-то не догоняю, а задача "нетривиальная", раз требует изобретения каких-то велосипедов?

у любой задачи есть +100500 миллионов решений. удачные решения берут в свою практику. готовые решения используют. я предложил либу, которая по всей видимости прекрасно подходит для вашей задачи, так зачем зря тратить время?


MonochromatiqueРаз пошла такая пьянка - а чем отличаются и отличаются ли следующие вещи:
1. Kendo UI
2. Kendo AJAX
3. KENDO MVC UI

1. Чисты JS
2. 1 + Обёртка на WebForms (серверная генерация JS кода)
3. 1 + Обёртка на MVC (серверная генерация JS кода)

MonochromatiqueА есть ли аналоги у именитых брендов, у того же телерика?

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


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