2011-12-19 18 views
1

asp.net mvc project URLにアクションリダイレクトしたいが、ページを新しいウィンドウで開きたい。Asp.net MvcリダイレクトURL

public ActionResult Index(int id) 
     { 
      ... 

      return Redirect(page.Url); 
     } 

答えて

1

あなたは、リンクが、クライアント側で新しいウィンドウを開くには

<a href="@Url.Action("Index", "Controller", new{ area = "", id = 1 })" 
    target= "_blank">Link text</a> 
+0

ありがとうございます。しかし、私はいくつかのコントロールを行い、空白のターゲットまたはノーマルを開くことを決めます。 – user956661

+0

私が知る限り、サーバー側から新しいウィンドウで開くように設定することはできません。 –

3

すなわちビューで<a>要素にtarget属性を使用して、新しいウィンドウで開きますあなたが持っていることを指定する必要がありますHTMLを表示するか、JavaScriptを使用するかのいずれかを行います。これはコントローラーではできません。

このアクションが呼び出されている場所からアクションリンクのターゲットプロパティを設定できます。

あなたは(通常はAJAX呼び出しの後に)あなたはJavaScriptを実行するクライアント側で

public ActionResult PreviewReport(Report rep) 
    { 
     return Json(new { type = "info", url = "..." }, JsonRequestBehavior.AllowGet); 
    } 

をJSONをretrunすることができ、サーバ側で

1

(結果は上記のアクションへのAJAX呼び出しからである)

function (result) { 
     if (result.type === 'info') { 
      window.open(result.url, '_blank'); 
     } 
    }