0

我正在使用 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。任何人都建议我这样做。我浏览了谷歌,我发现很多人都面临同样的问题。我尝试了几种方法,但我无法成功。你能告诉我哪里出错了。

问候

4

1 回答 1

1

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

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

这将呈现为:

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

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

于 2013-06-25T09:40:57.617 回答