单击button时如何redirect用户?

我有一个button的观点。 当用户点击button,我希望他们redirect到一个数据录入视图。 我如何做到这一点? 我应该提到意见是build立,testing和运作的。 我可以通过inputurl来find他们。

我寻找解释如何连接button的onclick事件的步骤,但我是新来的MVC和有点失去了在这一点上。

谢谢!

这取决于你button的意思。 如果是链接:

<%= Html.ActionLink("some text", "actionName", "controllerName") %> 

张贴您可以使用一个表格:

 <% using(Html.BeginForm("actionName", "controllerName")) { %> <input type="submit" value="Some text" /> <% } %> 

最后如果你有一个button:

 <input type="button" value="Some text" onclick="window.location.href='<%= Url.Action("actionName", "controllerName") %>';" /> 

就像其他答案的补充,这里是剃刀引擎的语法:

 <input type="button" value="Some text" onclick="@("window.location.href='" + @Url.Action("actionName", "controllerName") + "'");" /> 

要么

 window.location.href = '@Url.Action("actionName", "controllerName")'; 

如果使用JQuery,你可以这样做:

 <script type="text/javascript"> $('#buttonid').click(function () { document.location = '@Url.Action("ActionName","ControllerName")'; }); </script> 

如果像我一样,你不喜欢依靠JavaScript的button上的链接。 您也可以使用锚点,并使用CSS来设置button的样式。

 <a href="/Controller/View" class="Button">Text</a> 

或者,如果没有上述的工作,那么你可以使用下面的方法,因为它为我工作。

想象一下,这是你的button

 <button class="btn" onclick="NavigateToPdf(${Id});"></button> 

我获得了使用jQuery模板填充的$ {Id}的值。 你可以使用任何适合你的要求。 在下面的函数中,我将window.location.href设置为等于控制器名称,然后是动作名称,最后是参数。 我能够成功导航。

 function NavigateToPdf(id) { window.location.href = "Link/Pdf/" + id; } 

我希望它有帮助。

 $("#yourbuttonid").click(function(){ document.location = "<%= Url.Action("Youraction") %>";})