2017-08-16 6 views
0

最初の投稿。ログインページがリフレッシュされたインデックス/ホームに戻らない

こんにちは コントローラのログイン/インデックスから、私が書いたいくつかのJqueryコードでうまく合格する電子メールとパスワードを確認できるドロップダウンウィンドウがあります。

ログインが成功すると、ドロップダウン・ウィンドウのページが開き、メイン・ページがリフレッシュされません。私は何をすべきか?

ここにコードがあります。

function GirisYap() { 
    $("#btnGiris").prop("disabled", true); 
    $('#Loading').show(); 
    $.ajax({ 
     url: "/Login/Index", 
     type: "POST", 
     data: $("#frmGiris").serialize(), 
     success: function (result) { 
      if (result == "OK") { 
       $('#mesajAlani').hide(); 
       $("#btnGiris").prop("disabled", true); 
       $('#Loading').show(); 
       $('#loading-message').html(""); 
       $('#loading-message').html("Yönlendiriliyor..."); 
       window.location = "/"; 
      } 
      else { 
       $('#mesajAlani').show(); 
       $("#mesaj").html(result); 
       $("#btnGiris").prop("disabled", false); 
       $('#Loading').hide(); 
       $('#loading-message').html = "Kontrol ediliyor..."; 
      } 
     } 
    }); 
} 

これらはビュー内のパラメータを取得するフォームです。

<form class="frm-single" id="frmGiris"> 
      <div class="inside"> 
       <div class="frm-input"> 
        <input type="text" placeholder="E-mail" class="form-control submit_on_enter" name="Email"> 
        <i class="fa fa-user frm-ico"></i> 
       </div> 

       <div class="frm-input"> 
        <input type="password" placeholder="Parola" class="form-control submit_on_enter" name="Parola"> 
        <i class="fa fa-lock frm-ico"></i> 
       </div> 

       <button id="btnGiris" type="button" class="frm-submit" onclick="GirisYap(); return false;">Giriş<i class="fa fa-arrow-circle-right"></i></button> 

       <div class="checkbox" id="mesajAlani" style="display:none"> 
         <div id="mesaj" class="alert alert-info" style="background-color:red;color:white;">Giriş için gerekli bilgileri doldur.</div> 
       </div> 

       <div id="Loading" style="text-align:center;display:none;"> 
        <i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i> 
        <p id="loading-message">Kontrol ediliyor...</p> 
       </div> 
      </div> 
    </form> 

ScreenShot

答えて

1

私はそれは、キャッシングの問題だと思います。あなたのアクションに以下のコードを追加して、出力キャッシュを無効にしてください。

public class MyController : Controller 
{ 
    [OutputCacheAttribute(VaryByParam = "*", Duration = 0, NoStore = true)] // will disable caching for Index only 
    public ActionResult Index() 
    { 
     return View(); 
    } 
} 
関連する問題