-1

JavaScriptから次のようなgetjson呼び出しを行うことで、モーダルポップアップを表示しようとしています。

 $.getJSON('/Home/somefunction', function(result) {
       var toto = $(result);
       alert(toto);
       });

      public ActionResult somefunction()
      {
         return new JsonResult { Data = PartialView("modal pop up partial view") };
      }

私のモーダルポップアップビューはpartialviewです。

  1. これがコントローラー関数内で部分ビューをjsonresultに変換する正しい方法かどうかはわかりません。
  2. getjsonの結果を使用してポップアップを表示する方法がわかりません(任意のdivに割り当てる必要がありますか)?

ありがとう

4

2 に答える 2

2

より良い方法は、コントローラーからPartialViewを返すことです。$.getまたはを使用$.ajaxしてサーバーにGETリクエスト(または必要に応じてPOST)を行うと、コールバックにHTMLが含まれます。次に、HTMLを親ビュー(モーダル内)に挿入できます。

HTH。

于 2012-06-21T22:08:49.707 に答える
1

状況に応じて非常に使いやすいFancyBoxライブラリを確認することをお勧めします。

于 2012-06-21T22:27:23.720 に答える