Одной из возможностей является использование диалогового окна jquery ui .
РЕДАКТИРОВАТЬ
Идея состоит в том, чтобы иметь действие ajax, которое возвращает частичноеПосмотреть.Результат этого действия (html) помещается в контейнер всплывающего окна, и в обработчике успеха вызова ajax вы открываете всплывающее окно.Вот пример кода:
@Ajax.ActionLink("Open popup", "SomeAction", new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "result", InsertionMode = InsertionMode.Replace, OnSuccess="openPopup" })<br />
<div id="result" style="display:none;"></div>
<script type="text/javascript">
$(document).ready(function() {
$("#result").dialog({
autoOpen: false,
title: 'Title',
width: 500,
height: 'auto',
modal: true
});
});
function openPopup() {
$("#result").dialog("open");
}
</script>
Затем вам нужно добавить действие в контроллер, который возвращает частичное представление
[HttpGet]
public PartialViewResult SomeAction()
{
return PartialView();
}
Поместите все, что вам нужно, в частичное представление, вы можететакже включите параметры в действие и т. д.
Удачи!