2017-08-16 85 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(); 
    } 
}