2017-02-07 13 views
1

cshtmlファイルでtarget = "_ parent"を使用しません。私はサーバー側からそれを閉じたいです。つまり、新しいウィンドウにリダイレクトするためのC#アクションです。iframe in c#MVC

現在、同じIframeで開いています。

答えて

0

私は上記の問題のためにこの解決策を見つけました。

投稿が成功すると、新しいView .cshtmlにリダイレクトされ、そこにjavascriptがあります。ご覧のよう

<script type="text/javascript"> 
 
    
 
    $(document).ready(function() { 
 

 
     var IframeModal = top.window.document.getElementById('myIframeModal'); 
 

 
     if ($(QuickAddUserModal).css('display') == "block") { 
 
      parent.iFrameClose('#IframeModal'); 
 
     } 
 

 
     if ('@Model.GoToUserRecordOnSave'=='False') {    
 
      parent.window.location.reload(); 
 
     } 
 
     else { 
 
      var url = '@Url.Action("ViewUser", "Users", new { id = Model.Id })'; 
 
      parent.window.location.href = url; 
 
     } 
 
    }); 
 
</script>

、そこに、最初に私が近いiFrameを持って、その後、iframe内に開くことができません新しいウィンドウにリダイレクト。それは私のためにうまくいく!