gpt4 book ai didi

asp.net-mvc - MVC-弹出窗口

转载 作者:行者123 更新时间:2023-12-04 01:19:32 27 4
gpt4 key购买 nike

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

最佳答案

一种可能性是使用 jquery ui dialog .

编辑

这个想法是有一个返回局部 View 的ajax Action 。该操作的结果 (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>

然后你必须在 Controller 中添加返回局部 View 的 Action
 [HttpGet]
public PartialViewResult SomeAction()
{
return PartialView();
}

在局部 View 中放置您需要的任何内容,您还可以在 Action 中包含参数等。

祝你好运!

关于asp.net-mvc - MVC-弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4803424/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com