单击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") %>";})