MVC上的取消按钮

时间:2014-06-29 19:54:59

标签: asp.net-mvc asp.net-mvc-4

当客户点击取消(在 ItemsOptions 上)时,他应该返回上一页( 客户端 >):

我在视图中添加了 ItemsOptions

@using (Html.BeginForm("","", FormMethod.Post, new { @class = "form-group", role = "form" }))
{
    <div class="col-md-4"><input id = "theCancel" class="cancel" type="submit" value="Cancel" /></div>
}

按下取消按钮时出现错误消息:

所需的防伪表单字段“__RequestVerificationToken”不存在。

我在控制器中添加了

[ValidateAntiForgeryToken]
public ActionResult ***Client***(OrderItems model)
{
}

并在 客户端 视图

@using (Html.BeginForm("Client", "Home", FormMethod.Post, new { @class = "form-group", role = "form" }))
{
    @Html.AntiForgeryToken();
}

我尝试了另一种方式:

我在视图中添加了 ItemsOptions

 @using (Html.BeginForm("","", FormMethod.Post, new { @class = "form-group", role = "form" }))
 {
   <div class="col-md-4"><input class="btn btn-warning" type="submit" value="Cancel" name="action:Cancel" /></div>
  }

控制器

[MultipleButton(Name = "action", Argument = "Cancel")]
public ActionResult Cancel(OrderItems model)
{
   return View("Client", model);
}

如何在MVC表单中实现取消按钮,我希望用户转到上一页。

由于

1 个答案:

答案 0 :(得分:1)

如果您只想取消按钮返回

<script type='text/javascript'>
   function goBack() {
       window.history.back();
   }
</script>

<!--cancel button-->
<button onclick='goBack()'>Cancel</button>

这样的事情对你有用吗?