The following Html extensions:
@Html.AntiForgeryToken()
Always generates a hidden field, even if no salt has been passed as a parameter. What is more the anti-CSRF capabilities of MVC actually depend on two tokens: one is a hidden form element, and the other is a cookie. So the Html.AntiForgeryToken() helper doesn't just return an HTML snippet. It also has a side effect of setting this cookie. So you need to make sure that cookies are enabled.
Btw any other overload of this method apart from the parameterless one is obsolete: http://msdn.microsoft.com/en-us/library/system.web.mvc.htmlhelper.antiforgerytoken(v=vs.118).aspx