Asp.net MVCのコードビハインドから新しいタブで別のサイトを開く必要があります。Asp.net MVCのコードビハインドから新しいタブを開く
リターンリダイレクト( "URL");同じタブ内の別のサイトを開くために使用されます。
Asp.net MVCのコードビハインドから新しいタブで別のサイトを開く必要があります。Asp.net MVCのコードビハインドから新しいタブを開く
リターンリダイレクト( "URL");同じタブ内の別のサイトを開くために使用されます。
2番目のタブで認証した後、最初のタブをリフレッシュして効果を確認する必要があるため、実際には実際的ではないようです。
ReturnUrl
のプロパティは、FormsAuthentication
のようにしています。ユーザーはログインする必要があると、ログインページにリダイレクトされ、サインイン後にリダイレクトされます。
javascriptとajaxを大量に使用し、現在のページのjavascript変数を保持したいが、ajax呼び出しを行うためにログインする必要がある場合は、別の解決策があるかもしれません。あなたのajax呼び出しの応答が認証されていないヘッダーである場合は、ユーザー名とパスワードのフィールドを持つライトボックスなどを開きます。 AccountController
へのajax投稿を使用して、再度ユーザーにサインインしてください。このようにして、ユーザーは再度認証されますが、javascript変数は保持されます。
これは、JavaScriptのみを使用して行うことができます。これを試して。
<% Response.Write '<script type="text/javascript"> window.open(url); </script>' %>
それが動作願っています。
フォームからアクションを呼び出し、提出の入力タイプを使用する場合は、あなたがリンク<a>
またはAjaxCallを使用する場合は <a target="_blank"></a>
またはプロパティ@target =「_ブランク」
<input type="submit" formtarget="_blank" />
を試すことができます
はここ CSHTML
@using (Html.BeginForm("PersonsReport", "Reports"))
{
<br />
<div style="text-align: center;">
<input type="submit" formtarget="_blank" class="btn btn-primary" value="GetReport" style="width:100%;" />
</div>
<br />
}
controller.cs
私のコードですpublic ActionResult PersonsReport()
{
return Redirect("/PersonsReport.aspx");
}