2013-05-06 6 views
0

에서 data-rel = "back"을 감지합니다. 사용자가 data-rel = "back"을 통해 페이지를 다시 방문했을 때 ASP.NET MVC 컨트롤러가이를 감지 할 수 있는지 궁금합니다.ASP.NET MVC 컨트롤러

내 마크 업

<a some-attributes="SomeValue" data-rel="back" >Back</a> 

을 포함 그리고 내 컨트롤러의 방법은

public ActionResult SomeMethodName(SomeModel model) 
    { 
      bool ArrivedViaDataRelBack = //somehow detect user hit back/got here via data-rel="back" 
      if (ArrivedViaDataRelBack) 
      { 
       //Do Something 
      } 
      else 
      { 
      //Do Something else. 
      } 

    } 

의 라인을 따라 뭔가이 가능한 같은가요?

+1

, 단순히 "MVC"로 "ASP.NET MVC"를 참조 중지하십시오. 하나는 프레임 워크이고 다른 하나는 언어에 독립적 인 디자인 패턴입니다. 인터넷 익스플로러 (IE) - "인터넷" –

답변

0

아니요, 데이터가 서버로 전송되지 않으므로 불가능합니다. 당신은 URL에 포함해야 할하려는 경우 :

<a some-attributes="SomeValue" data-rel="back" href="/YourController/SomeMethodName?ArrivedViaDataRelBack=true" >Back</a> 

참고 : 당신이를 추가해야 할 것이다, 그래서이 분명히 모델을 부족합니다.

그런 다음 당신은 다음과 같이 당신의 방법을 변경할 수 있습니다

public ActionResult SomeMethodName(bool ArrivedViaDataRelBack, SomeModel model) 
{ 
    if (ArrivedViaDataRelBack) 
     { 
      //Do Something 
     } 
     else 
     { 
     //Do Something else. 
     } 
}