我有一个非常简单的问题在我的asp.net core mvc项目。
我的一个视图中有一个按钮,当这个按钮被点击时,我想重定向到一个特定的控制器,以及这个控制器中的一个动作。
当前是这样的:
<button class="dropbtn" class="glyphicon glyphicon-user"> something</button>
我一直在寻找这样做的方法,我找到的解决方案之一是@Html.ActionLink("pik", "Index", "Home")
。
所以我试了:
<button onclick="@Html.ActionLink("pik", "Index", "Home")" class="dropbtn" class="glyphicon glyphicon-user"> Log in </button>
然而,这只是显示为原始html。不在工作。
然后,在这里我发现了这个:
然而,我的IDE只是在这一行给出了一堆unexpected token
。我也不明白。
然后我发现了这个:
@using (Html.BeginForm("Index", "Home", FormMethod.Post)){
<button type="submit" class="btn btn-default" class="dropbtn" class="glyphicon glyphicon-user">Submit</button>
}
这在按钮方面是有效的,但是由于某种原因,当我在表单中包装按钮时,我的样式就变得混乱了。
我宁愿不使用javascript重定向。
那么我如何用按钮重定向到控制器动作?
@Html.ActionLink()
创建一个带有<a>
标签的html链接。如果你正在使用Bootstrap(强烈推荐),你可以使用这个。
<a href='@Url.Action("Index", "Home")' class="glyphicon glyphicon-user">Click Me</a>
或者如果你想使用帮助器,像这样
@Html.ActionLink("pik", "Index", "Home", new { @class = "glyphicon glyphicon-user" })
这是我所知道的最干净的方式来创建按钮链接。
你也可以看看这个