2012-04-20 3 views
14

지금은 <a class="bottomNav" onclick="history.go(-1); return false;" href="#">Back</a><br />
을 사용하고 있습니다. 그러나 "뒤로"버튼이 아무데도 연결되지 않을 때에도 항상 표시됩니다.
버튼을 표시하기 전에 "뒤로"가 있는지 어떻게 확인할 수 있습니까? 백 (MVC)이있는 경우에만 "뒤로"버튼을 표시합니다.

나는 예를 들어 행동과 컨트롤러, 확인하고 싶어서 : if(ViewContext.Controller.ValueProvider.GetValue("controller").RawValue != "Home")
을하지만 여전히 "다시"필요하기 때문에 당신은 document.referrer를 확인할 수 있습니다 때로는

답변

20
@if(Request.UrlReferrer != null) 
{ 
    <a class="bottomNav" onclick="history.go(-1); return false;" href="#">Back</a><br /> 
} 
+0

고마워요! 그냥 작은 질문 .. 나는 "if (Request.UrlReferrer! = null)"없이 @를 사용했습니다. if 문 앞에 "@"는 무엇을 의미합니까? – user990635

+1

오, ASP.NET MVC 2를 사용하고 싶지 않았습니다 ... ASP.NET MVC 3에서 사용되는 Razor 구문에서이 코드를 작성했습니다 ... @ 기호는 ASP에서 <% 기호의 단지 대안입니다. NET MVC 2 ... 그래서 당신은 @ 기호 필요가 없습니다 :) –

0

정확하지 않습니다. 이 속성이 설정된 경우 링크를 표시 할 수 있습니다.

관련 문제