我有一张表格
<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
页?
答案 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;防止表单提交。