我需要在MVC中创建弹出窗口(不是在浏览器中打开新标签页)。有人知道如何做吗?
我需要在MVC中创建弹出窗口(不是在浏览器中打开新标签页)。有人知道如何做吗?我需要在MVC中创建弹出窗口(不是在浏览器中打开新标签页)。有人知道如何做吗?
我需要在MVC中创建弹出窗口(不是在浏览器中打开新标签页)。有人知道如何做吗?一个可能的解决方案是使用 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();
}
将您需要的任何内容放在局部视图中,您还可以在操作中包含参数等。
祝你好运!
jquery.unobtrusive-ajax.js
(也许其它人已经知道了,但作为这方面的新手,我不知道...)。 - Gorgseneggerjquery.unobtrusive-ajax.js
的链接。它对我不起作用:( 它在MVC 2.0中工作吗? - TechDo.nupkg
文件 https://www.nuget.org/api/v2/package/jQuery.Ajax.Unobtrusive (将文件扩展名更改为.zip并打开它以提取脚本文件)。我不知道MVC 2,我在MVC 3中使用过它。 - Gorgseneggeralert('Im popup');
根据您的最新要求进行更新function OpenDialog() {
window.open("some url", "DialogName", "height=200,width=200,modal=yes,alwaysRaised=yes");
}