gpt4 book ai didi

javascript - 创建一个呈现局部 View 的弹出窗口

转载 作者:行者123 更新时间:2023-11-30 17:47:12 25 4
gpt4 key购买 nike

过去几天我一直在为弹出窗口而苦恼。这里有一些信息。我对使用 JavaScript 还很陌生,但我渴望学习。首先here is an example of what I want to make. (按右上角的'Inloggen'使其弹出)CSS没问题。我使用 bPopUp 得到了这个工作并复制编辑网站中使用的代码,而不是 examples .

不过无论如何,这里展示的网站是用php制作的。但是我的老板决定改用 MVC 4 .NET。这不是真正的问题,除了它不再起作用的事实。我不知道为什么。

所以我决定重新开始,但我需要一点帮助。

我希望实现的是拥有一个 <div>可以重新使用并呈现局部 View 。

要触发它,我想要以下内容:

       <span class="popup_button white" data-popup="Some/view" data-height='200'>Inloggen</span>

这可能是其他标签而不是 span 并且可以使用 Id 代替 class 来定义它是一个弹出触发器。 (当然也欢迎任何其他解决方案)。我想使用 data-popup 属性来指定触发时要呈现的局部 View ,并使用 data-height 属性来指定弹出内容的高度。

任何人都可以告诉我如何实现这一目标吗?我知道这可能有很多问题,但欢迎提出任何建议。由于我对 JavaScript 缺乏经验,我更喜欢代码示例,但我们很乐意接受任何架构建议。

提前谢谢你们:D

最佳答案

$('#my-button').click(function () { 
var BaseUrl = "/Popup/" + $('#my-button').data("popup");
$.ajax({
url: BaseUrl,
type: "POST",
data: { Id: $('.Id').val() }
cache: false,
async: true,
success: function (result) {
$(".content").html(result);
//There are different ways to do the pop up. you mentioned you had the popup working. trigger it here
$('#popup').fadeIn("slow");
$('.fader').fadeIn("slow");
}
});
});

然后在你的 Controller 中

[HttpPost]
public PartialViewResult Action(int Id){
//populate a model
return PartialView("_PartialViewName", model);
}

如果您还有其他问题,请告诉我。

关于javascript - 创建一个呈现局部 View 的弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19897157/

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