单击按钮时如何重定向到不同的Url?

时间:2014-01-23 17:45:18

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

我有一张表格

 <form id="Print" action="/Order/Print" method="POST" enctype="application/x-www-form-urlencoded" target="_blank">
   ...

     <div>
         <button onclick="window.location.pathname = '<%= Url.Action("Edit", "Order", new {id = Model.Order.ID}) %>'">Cancel</button>
         <button onclick="getReport('print')"> Print</button>
     </div>
</form>

点击/Order/Edit/XXX后,我想重定向到Cancel button页面。现在它正带我去/Order/Print页面。

点击取消按钮后如何重定向到/Order/Edit/123页?

3 个答案:

答案 0 :(得分:4)

我认为您的表单操作方法会覆盖您的按钮操作方法。您可以使用如下所示的jquery点击事件。

$(document).read(function () {

    $("#btnId").click(function (event) {
        event.preventDefault();
        var url = '@Url.Action("Edit", "Order", new { id = "ID" })';
        window.location.href = url;
        });
});

希望这有帮助。

答案 1 :(得分:1)

您的表单提交按钮将调用控制器方法

然后在你的方法

poblic ActionResult Yourmethod()
{
//after your operations

return RedirectToAction("controllerName", ActionName, parameter if any);
 //this methods will load a different view from a differnt controller

}

答案 2 :(得分:0)

在您设置的路径名后添加分号,然后添加return false;防止表单提交。