2013-12-13 19 views
1

我有以下登錄時使用的代碼和它的工作原理。但是,如果登錄成功,我需要關閉表單。我有一個用戶可以點擊的按鈕,但我不知道如何連線,所以我可以通過編程來調用它。該模型有一個名爲IsAuthenticated的屬性。所以如果這是真的,那麼我需要調用關閉窗口的cancelLogin()函數。如何根據模型的值調用腳本

@using (Ajax.BeginForm("Login", "Account", new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "loginSection", })) 
    { 
     @Html.Partial("_LoginInfoPartial", Model) 
     <input} type="submit" value="Log in" /> 
     <button type="button" id="close_button" onclick="cancelLogin()" >Cancel</button> 

     <script> 
      function cancelLogin() 
      { 
       var window = $("#loginWindow").data("kendoWindow"); 
       window.close(); 
      } 
     </script> 
    } 

回答

1

從成功登錄的控制器中,您可以返回對該函數的調用。例如:

public ActionResult Login() { 
    // login logic here 

    if(loginSuccess) 
     return Content("<script>cancelLogin();</script>"); 
    else 
     return View(); 
} 

所以,當從後端的形式加載,它會與此Javascript應執行並關閉窗口取代你div

+0

非常感謝。 –

相關問題