2009-10-05 107 views
5

我想要有一個簡單的取消按鈕,所以如確認產品刪除,他們可以改變主意,並單擊取消之前實際刪除操作已啓動。ASP.NET MVC:正確的方法來處理取消按鈕

我覺得在點擊按鈕時,你想把用戶重定向到上一頁。據我所知,處理此問題的常用方法是使用javascript

onclick="javascript:history.back(1);" 

這是可以接受的嗎?如果用戶禁用JavaScript,那麼會發生什麼?

所以不是,我想我會提交表單和動作將用戶重定向到前一頁。這是應該如何完成的?如果是這樣,那麼C#代碼是做什麼的?

感謝所有幫助:)

+0

您是否試圖停止正在進行的刪除,或者當用戶單擊刪除或彈出什麼內容時彈出確認? – 2009-10-05 21:18:39

+0

編輯的問題。我的意思是用戶可以在顯示確認彈出框時點擊取消按鈕 – ajbeaven 2009-10-05 21:22:14

+2

在這種情況下,onclick =「javascript:return(confirm('你確定要刪除嗎?'))」可能會更好。當他們取消而不是返回到前一頁時,它將使它們保持在同一頁面上。至於他們是否已禁用JavaScript ...您需要其他人的幫助。 – 2009-10-05 21:26:50

回答

3

,你可以做到這一點沒有JavaScript中的唯一方法是,如果你犯了一個第二表單POST到不同的操作(即只將您重定向),僅僅有一個提交按鈕與文字取消。

如果你正在做一個web應用程序,它是非常需要的JavaScript是一個要求。就我而言,任何選擇在沒有JavaScript的情況下生活的人現在都選擇與破碎的互聯網共存,並且瀏覽器不支持它已經很長時間了。整個想法對我來說是愚蠢的,有點像阻止cookies的人。

1

可能會更好,如果你做一個jQuery回發到控制器的事件,然後可以發送一個取消事件做處理的對象。

如果你讓你處理對象異步運行,那麼你可以有一個取消方法這將接盤說哪個圍繞處理循環或不管它是你必須每次檢查的標誌。

我認爲剛回去有點危險,因爲手術可能並沒有停止。

+0

按照第一段的規定編輯,處理還沒有開始 – ajbeaven 2009-10-06 01:29:50

+0

是的,我發佈了我的答案後讀到。抱歉 – griegs 2009-10-06 01:32:15

相關問題