我知道这是不对的,但为了说明问题,我想这样做:
<%= Html.Button("Action", "Controller") %>
我的目标是使一个HTML按钮,将调用我的MVC控制器的动作方法。
我知道这是不对的,但为了说明问题,我想这样做:
<%= Html.Button("Action", "Controller") %>
我的目标是使一个HTML按钮,将调用我的MVC控制器的动作方法。
当前回答
最好用这个例子
<a href=“@Url.Action(”Register“,”Account“, new {id=Item.id })” class=“btn btn-primary btn-lg”>Register</a>
其他回答
如果你得到一个错误为“unterminated string constant”,请使用以下razor语法:
<input type="button" onclick="@("location.href='"+ Url.Action("Index","Test")+ "'")" />
Razor语法如下:
<input type="button" value="Create" onclick="location.href='@Url.Action("Create", "User")'" />
根据上面的几个答案,你可以这样做:
<button onclick="location.href='@Url.Action("ActionName", "ControllerName")'" />
最好用这个例子。
使用ActionLink调用动作和控制器:
@Html.ActionLink("Submit", "Action", "Controller", route, new { @class = "btn btn-block"})
<button type="button" onclick="location.href='@Url.Action("MyAction", "MyController")'" />
Type ="button"阻止页面提交,而是执行您的操作。