1

我有一个带有 Action 方法的控制器,每个方法都返回一些应该以模态方式呈现的视图。现在我正在使用带有“IFrame”的“blockUI”。但我有一些感觉,这不是最好的方法。
在 asp mvc 中模态显示视图的最佳实践是什么?
这是我目前的解决方案:

function showViewModally() {
                $.blockUI({ message: $('<div id="divAI">
    <div><div><span>Modal View</span></div></div>
<iframe id="ifAI" scrolling="no" height="100%" width="100%" src="../Area/Controller/ActionMethod" frameborder="0">
</iframe></div>'),
                    css: { border: "3px solid #3697b3",
                    width: '500px',
                    height: '400px',
                    left: ($(window).width() - 500) / 2 + 'px',
                    top: '10px'
                }
                });
            }
4

1 回答 1

1

在 asp mvc 中模态显示视图的最佳实践是什么?

最好的概念是非常主观的,我不喜欢它。在 Web 应用程序中显示模式局部视图的另一种方法是使用jQuery UI 对话框。因此,您可以使用 AJAX 请求并将结果显示到模式对话框中,而不是使用 iframe。

例如:

$('<div/>').dialog({
    modal: true,
    open: function () {
        var url = '@Url.Action("ActionMethod", "Controller", new { area = "Area" })';
        $(this).load(url);
    }
});

这是一个现场演示

于 2011-10-30T08:51:31.880 回答