2010-06-16 15 views
1

感謝上一個問題,我在多個按鈕上找到了有用的鏈接。 http://weblogs.asp.net/dfindley/archive/2009/05/31/asp-net-mvc-multiple-buttons-in-the-same-form.aspx 我想要做的是在我的頁面上有一個取消按鈕,與此類似;ASP.Net MVC 2 - 如何設置客戶端導航的取消按鈕

  <button name="button" type="button" onclick="document.location.href=$('#cancelUrl').attr('href')">Cancel</button> 
<a id="cancelUrl" href="<%: Url.Action("Index", "Home") %>" style="display:none;"></a> 

但是,儘管這段代碼有效,但我確實想回到上一頁。對於Web窗體,我可以使用JavaScript Back()或Go(-1)函數,但它們依賴於回發。

我當然可以像上面所做的那樣對上一頁和控制器進行硬編碼。然而,我正在努力尋找解釋Url.Action如何工作的鏈接。因爲如果我這樣做,我還需要包含一個索引參數,而我不清楚語法是如何工作的。 這樣做的代碼量似乎很奇怪。

出於好奇,我也想知道你的TDD客戶端代碼如何。

回答

1
<input type='button' onclick='javascript:history.go(-1);return false;' /> 

javascript go函數不會做任何回發。

另外,如果您使用的是MVC2,我不會使用像「按鈕」這樣的服務器控件,否則結果會帶來意想不到的結果。

+0

非常好!那樣容易。比我之前嘗試的要好得多。感謝您對按鈕的建議。 – arame3333 2010-06-16 16:04:21