it-swarm.com.ru

ASP.NET MVC модальный диалог / всплывающая передовая практика

Я ищу самый стандартный способ достижения модальных диалогов в ASP.NET MVC.

Пример того, что я пытаюсь сделать, - когда я выбираю элемент на своей странице "списка", я хочу, чтобы страница "подробностей" была всплывающим списком, а НЕ новой страницей. Я не ищу взломать. Я хочу, чтобы это было решение, которое следует шаблону ASP.NET MVC. Я также предпочел бы не выходить за пределы jQuery и ASP.NET Ajax (без плагинов, если только он не является лучшей практикой).

61
Brian David Berman

Диалоговое предложение Ланчи - Ницца. Просто сделайте ajax-запрос к действию вашего контроллера и заставьте действие вернуть то, что вы хотите отобразить, например, частичное представление с некоторым форматированием HTML. Затем вставьте этот HTML в ваш диалог или что вы планируете отображать, и покажите его.

20
scottm

Библиотека jQuery UI имеет виджет диалога, который я использую для подобных вещей. Несмотря на то, что это плагин, IMO, лучше всего просто не использовать собственный виджет диалога.

http://jqueryui.com/demos/dialog/

37
Casey Williams

Одна из вещей, которая идет рука об руку с MVC - это RESTful URL. В этом случае "стандартный" способ обработки этого заключается в том, чтобы детали поднимали новую страницу со своим собственным, RESTful (и закладочным) URL, вместо того, чтобы открывать диалоговое окно над страницей. Вы, конечно, могли бы сделать диалог "предварительного просмотра деталей" в контексте списка, но если вы собираетесь взаимодействовать с деталями, я бы подумал сделать полный запрос и получить подробности на его собственной странице.

6
tvanfosson