uvi*_*ita 37
一种可能性是使用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>
Run Code Online (Sandbox Code Playgroud)
然后,您必须在控制器中添加返回局部视图的操作
[HttpGet]
public PartialViewResult SomeAction()
{
return PartialView();
}
Run Code Online (Sandbox Code Playgroud)
在局部视图中放置您需要的任何内容,您还可以在操作中包含参数等.
祝好运!