簡體   English   中英

創建一個呈現部分視圖的彈出窗口

[英]Create a popup that renders a partial view

最近幾天,我一直在努力尋找彈出窗口。 這是一些信息。 我對使用JavaScript非常陌生,但是我很想學習。 首先, 這里是我想要做的一個例子。 (按右上角的'Inloggen'使其彈出)CSS沒問題。 我使用bPopUp進行了此工作,並復制了該站點中使用的代碼,而不是示例

但是無論如何,這里演示的站點是使用php制作的。 但是我的老板決定改用MVC 4 .NET。 除了它不再起作用之外,這實際上不是問題。 而且我不知道為什么。

所以我決定重新開始,但我可以使用一些幫助。

我更希望實現的是擁有一個可以重復使用並呈現部分視圖的<div>

要觸發它,我需要以下內容:

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

這可能是其他標簽而不是span,並且可以使用Id代替類來定義它是一個彈出觸發器。 (當然,也歡迎使用其他所有解決方案)。 我想使用data-popup屬性指定觸發時要渲染的局部視圖,並使用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"); 
        }
    });
});

然后在您的控制器中

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

如果您還有其他問題,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM