我知道这是不对的,但为了说明问题,我想这样做:
<%= Html.Button("Action", "Controller") %>
我的目标是使一个HTML按钮,将调用我的MVC控制器的动作方法。
我知道这是不对的,但为了说明问题,我想这样做:
<%= Html.Button("Action", "Controller") %>
我的目标是使一个HTML按钮,将调用我的MVC控制器的动作方法。
当前回答
尽管使用onclick方法,你也可以像下面这样使用formaction:
<button type="submit" id="button1" name="button1" formaction='@Url.Action("Action", "Controller")'>Save</button>
其他回答
如果你在主页(“/ home /Index”),你想调用管理控制器的索引动作,下面将为你工作。
<li><a href="/Admin/Index">Admin</a></li>
试试这个:
@Html.ActionLink("DisplayText", "Action", "Controller", route, attribute)
这应该对你有用。
我用的是Razor,但这两者都可以。我基本上是在链接中包装一个按钮。
<a href="Controller/ActionMethod">
<input type="button" value="Click Me" />
</a>
HTML <button>元素只能回发到包含它的表单。
因此,您需要创建一个post到动作的表单,然后在表单中放入一个<button>或<input type="submit" />。
根本不需要使用表单,除非你想要发布到动作。输入按钮(不是提交)就可以了。
<input type="button"
value="Go Somewhere Else"
onclick="location.href='<%: Url.Action("Action", "Controller") %>'" />