2012-04-04 8 views

答えて

2

2番目のタブで認証した後、最初のタブをリフレッシュして効果を確認する必要があるため、実際には実際的ではないようです。

ReturnUrlのプロパティは、FormsAuthenticationのようにしています。ユーザーはログインする必要があると、ログインページにリダイレクトされ、サインイン後にリダイレクトされます。

javascriptとajaxを大量に使用し、現在のページのjavascript変数を保持したいが、ajax呼び出しを行うためにログインする必要がある場合は、別の解決策があるかもしれません。あなたのajax呼び出しの応答が認証されていないヘッダーである場合は、ユーザー名とパスワードのフィールドを持つライトボックスなどを開きます。 AccountControllerへのajax投稿を使用して、再度ユーザーにサインインしてください。このようにして、ユーザーは再度認証されますが、javascript変数は保持されます。

1

これは、JavaScriptのみを使用して行うことができます。これを試して。

<% Response.Write '<script type="text/javascript"> window.open(url); </script>' %>

それが動作願っています。

1

フォームからアクションを呼び出し、提出の入力タイプを使用する場合は、あなたがリンク<a>またはAjaxCallを使用する場合は <a target="_blank"></a>またはプロパティ@target =「_ブランク」

を設定するAjaxのヘルパーで試すことができます <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"); 

    } 
関連する問題