window.location.href('@ Url.Action(“UserDetails”,“User”)')

时间:2013-06-25 09:34:39

标签: asp.net-mvc-4

我正在使用Visual Studio 2010.此外,我正在使用Razor并尝试开发MVC应用程序。我正在使用MVC4和HTML5。我有以下代码

<input type="button" value="Click Me" 
onclick = "window.location.href('@Url.Action("UserDetails", "User")')" />

UserDetails是我的行动,而User是我的控制者。每当我单击“单击我”按钮时,都会返回“用户详细信息”。这在IE中正确发生。但这同样适用于Mozilla和Chrome。有人在这方面建议我。我经历了谷歌,我看到许多人面临同样的问题。我尝试了几种方法,但我不能成功。你能告诉我哪里出错了。

此致

1 个答案:

答案 0 :(得分:1)

如果您的按钮的目的纯粹是为了重定向到另一个视图,则应使用HTML锚点(a)而不是input元素:

@Html.ActionLink("Click Me", "UserDetails", "User", null, new { @class = "button" })

这将呈现为:

<a href="[your link here]" class="button">Click Me</a>

然后你可以使用button类根据需要设置链接的样式(即,使它看起来像一个输入按钮,如果这是你的愿望)。