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 ダイアログを使用することです。したがって、iframe を使用する代わりに、AJAX リクエストを使用して結果をモーダル ダイアログに表示できます。

例えば:

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

そして、これがライブデモです。

于 2011-10-30T08:51:31.880 に答える