2012-04-20 56 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

正確ではありません。このプロパティが設定されている場合は、リンクを表示することができます

関連する問題