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

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

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

Ответ 1

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

Ответ 2

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

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

Ответ 3

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