모델

2013-12-13 4 views
1

의 값을 기반으로 스크립트를 호출하는 방법 로그인 할 때 사용되는 다음 코드는 작동합니다. 그러나 로그인이 성공하면 양식을 닫아야합니다. 사용자가 클릭 할 수있는 버튼이 있지만 프로그래밍 방식으로 호출 할 수 있도록 연결하는 방법을 모르겠습니다. Model에는 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(); 
} 

그래서 백엔드에서 폼이로드, 그것은 실행하고 창을 닫아야이 자바 스크립트로 div를 대체 할 때.

+0

대단히 감사합니다. –