asp.net mvc project URLにアクションリダイレクトしたいが、ページを新しいウィンドウで開きたい。Asp.net MvcリダイレクトURL
public ActionResult Index(int id)
{
...
return Redirect(page.Url);
}
asp.net mvc project URLにアクションリダイレクトしたいが、ページを新しいウィンドウで開きたい。Asp.net MvcリダイレクトURL
public ActionResult Index(int id)
{
...
return Redirect(page.Url);
}
あなたは、リンクが、クライアント側で新しいウィンドウを開くには
<a href="@Url.Action("Index", "Controller", new{ area = "", id = 1 })"
target= "_blank">Link text</a>
すなわちビューで<a>
要素にtarget
属性を使用して、新しいウィンドウで開きますあなたが持っていることを指定する必要がありますHTMLを表示するか、JavaScriptを使用するかのいずれかを行います。これはコントローラーではできません。
このアクションが呼び出されている場所からアクションリンクのターゲットプロパティを設定できます。
あなたは(通常はAJAX呼び出しの後に)あなたはJavaScriptを実行するクライアント側でpublic ActionResult PreviewReport(Report rep)
{
return Json(new { type = "info", url = "..." }, JsonRequestBehavior.AllowGet);
}
をJSONをretrunすることができ、サーバ側で
(結果は上記のアクションへのAJAX呼び出しからである)
function (result) {
if (result.type === 'info') {
window.open(result.url, '_blank');
}
}
ありがとうございます。しかし、私はいくつかのコントロールを行い、空白のターゲットまたはノーマルを開くことを決めます。 – user956661
私が知る限り、サーバー側から新しいウィンドウで開くように設定することはできません。 –