fancybox:显示局部视图

时间:2012-05-28 08:48:40

标签: ajax asp.net-mvc fancybox

我有以下js代码:

    function getSelectedPlace(form) { 
        var places = 1           
            $(form).find(":input").each(function () {
                if ($(this).attr("name") === "Signed_Order_B64") {
                    $.ajax({
                        type: 'POST',
                        url: '/MyController/MyAction',
                        data: "id=" + places,
                        success: function (response) {
                            if (response.Result) {
                                ret = response.Message;
                                result = true;
                                $("input[type=hidden][name=email]").val(response.Email);
                                $("input[type=hidden][name=appendix]").val(response.Appendix);
                            } else {

                                // show fancybox
                                result = false;
                            }
                        },
                        error: function () {
                            result = false;
                        },
                        async: false
                    });

                    $(this).val(ret);
                }
            });
            if (!result) {
                $(submitButton).attr("value", btnText);
                setStateFotBuyButton(false);
            }
            return result;
        }

我在if块中有success个声明。我希望在else块中的fancybox中显示部分视图。我怎样才能做到这一点?感谢

2 个答案:

答案 0 :(得分:2)

不完全确定你对“部分视图”的意思,但你可以做到

} else {
 $.fancybox(response,{
  // fancybox options here
 }); // fancybox
}

答案 1 :(得分:1)

您可以使用content开关,它允许您将fancybox的内容设置为任何html:

$.fancybox({
    content: response
});