2014-10-14 1 views
0

ajax를 사용하여 시스템에 로그인하는 간단한 로그인 화면이 있으며 CSS와 스크립트는 모두 번들을 사용하여로드됩니다. 내 스크립트의mvc에서 뷰를 거꾸로 탐색 할 때 jquery가 작동하지 않습니다. 4

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<meta name="viewport" content="target-densitydpi=device-dpi; width=device-width;initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" /> 
<title>@ViewBag.Title</title> 
@Styles.Render("~/Content/css") 

</head> 
<body> 

@RenderBody() 
@Scripts.Render("~/bundles/jquery") 
</body> 
</html> 

모든 페이지로드 완벽하게 작동,하지만 난 로그인과 로그 아웃 버튼을 클릭 한 후, 내가 로그인 화면으로 리디렉션하지만 내 스크립트 중 누구도 더 이상 작동하지 않습니다. 나는 그들이 로그 아웃 버튼을 클릭 한 후 사용자가 리다이렉트하는 방식 때문에 ~/login/index 대신에 ~/Home/Logout에 여전히 그 URL이 표시되어 있다고 생각합니다.

여기 내 사용자를 로그 아웃하는 데 사용하는 코드입니다.

@{ 
ViewBag.Title = "Home"; 
} 

<div data-role="page"> 
    <div> 
     <div data-role="navbar"> 
      <ul> 
       <li>@Html.ActionLink("Logout", "Logout", "Home" , null, null)</li> 
       <li><a href="#" id="btnFilter">Filter</a></li> 
      </ul> 

      <div id="filter" style="background-color:#F6F6F6;"> 
       <div style="padding: 0px 5px;"> 
        <select id="ddlAudits"> 
         <option value="-1">Select Inspection</option> 
         @foreach (var i in ViewBag.AuditDropDown) 
         { 
          <option value="@i.AuditID" >@i.AuditTitle</option> 
         } 
        </select> 

        <select id="ddlAccounts"> 
         <option value="-1">Select Account</option> 
         @foreach (var i in ViewBag.AccountDropDown) 
         { 
          <option value="@i.AccountID" >@i.AccountName</option> 
         } 
        </select> 
       </div> 
      </div> 
     </div> 

     <div id="DivAccounts"> 
     </div> 

</div> 

나는

<a href="~/">Logout</a> 

내 홈 페이지에 로그 아웃 버튼 설정을 시도했지만 스크립트가 여전히 내가 다시 로그인 화면으로 리디렉션하고 일단로드에 실패. 약간의 어려움을 겪고있는 im은 MVC를 한 달 동안 조금만 해왔다.

여기에는 사용자가 어떤 도움/조언이 크게 감사합니다

public ActionResult Logout() 
    { 
     FormsAuthentication.SetAuthCookie("ctUserID", false); 
     FormsAuthentication.SignOut(); 
     return Redirect("~/"); 
    } 

을 로그 아웃 아약스 호출되고 내 작업입니다.

+1

Return Return Return to return RedirectToAction ("Index", "Home"); ' – devqon

+0

내 홈 화면에서 내 로그 아웃 버튼을 클릭하면 로그인 화면으로 리디렉션되지만 URL은 ~/Home/Logout로 유지됩니다. 페이지에로드 된 스크립트를 보면 ~/home 스크립트가 여전히 존재합니다. 내 ~/로그인 스크립트를로드하고 싶습니다. –

+0

로그인 조치를 포함하십시오. – devqon

답변

0

주위를 둘러 보니 가장 좋은 방법 이었지만 _layout보기를 사용하는 대신 별도의보기를 만들고 모든 페이지의 상단에 내 번들을 포함 시켰습니다. 이제 모든 것이 완벽하게 작동합니다.

관련 문제