2014-01-23 62 views
2

我有一個表格點擊按鈕時如何重定向到不同的Url?

<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頁面?

回答

4

我覺得你的表單操作方法覆蓋您的按鈕操作方法。你可以使用像下面這樣的jquery點擊事件。

$(document).read(function() { 

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

希望這會有所幫助。

+0

謝謝你ajexpress和所有。有用。 – Lakhae

0

在您設置的路徑名後添加一個分號,然後添加返回false;以防止表單提交。

+0

感謝您的快速回復。我有幾個按鈕來提交表單。 – Lakhae

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 

} 
+0

感謝您的快速回復。這是我可以重定向到不同Url的唯一方式嗎?僅供參考,我修改了我的問題。有更多按鈕需要以這種形式提交。 – Lakhae

+0

你可以用錨鏈接包​​裝你的按鈕鏈接錨鏈接標記 – Rex

相關問題