MVC-弹出窗口

Cip*_*ipi 11 asp.net-mvc popup

我需要在mvc中创建弹出窗口(不是浏览器中的新选项卡).有谁知道如何做到这一点?

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)

在局部视图中放置您需要的任何内容,您还可以在操作中包含参数等.

祝好运!

  • 直到我添加`jquery.unobtrusive-ajax.js`(也许其他人都知道,但我,在这方面成为新手,没有...)时,我没有为我工作. (7认同)