3

したがって、ActionResult を返したいシナリオがあります... Return View("ViewName", "MasterPageName",model); 私が渡すことができる特定のサイズのポップアップウィンドウで...

例えば:

public ActionResult PopUp()
{
  //do some work...

  //I want this returned in a popup window/modal dialog of some sort...
  return View("ViewName","MasterPageName",model); 
}

asp.net mvcのコントローラーからこれを達成するための合理的な方法は何ですか?

前もって感謝します。

4

4 に答える 4

0

これは、http 要求の結果としてサーバー上で実行され、何らかの形式の応答を返すコードであるため、コントローラーから実際に実行できることではありません。クライアントでこれを行う必要があります。おそらく JavaScript を使用するか、代わりにコントローラー アクションを呼び出して、タグのターゲット属性を「_blank」として指定することができます。

于 2011-10-24T15:36:30.603 に答える
0

サーバー側のコントローラーからクライアント側のブラウザーを操作することはできません。できることは、返されたビューにスクリプトを出力するか、AJAX 呼び出しを介してデータを返すコントローラーを呼び出し、クライアント側からポップアップすることです。

于 2011-10-24T15:36:21.533 に答える
-1

たぶん、レンダリングされたビューを動的にロードしてみることができますjQuery.load()

于 2012-04-22T14:32:40.877 に答える