2010-03-25 41 views
2

我們需要在我們的基於ASP.NET MVC 2的網站上添加一個驗證碼圖片。我們選擇了reCaptcha,並使用Derik Whittaker所述的方式構建它。這個想法有助於建立一些抽象概念,你需要做的就是用一個[ValidateCaptcha]屬性裝飾你的控制器。這工作都很好。把CAPTCHA放在自己的頁面上?

但是,我們在不同的頁面中有很多窗體小部件,並且我不希望驗證碼在任何地方浮動。所以我想按照StackOverflow的方式實現它:Submit a Form -> Challenge Captcha -> Submit Captcha -> Perform Action on original form data

現在,我如何將用戶重定向到驗證碼頁面,同時保留最初提交的信息?我想到了一些非常醜陋的黑客(隱藏字段瓦特/ base64編碼形式的數據等),但我想我錯過了一些明顯的東西。另一方面,這聽起來好像我想以有狀態的方式做某件事,而我不應該呢?

回答

0
+0

持久模型狀態看起來就像我的黑客想法,但乾淨,孤立和可重複使用。尼斯。讓我檢查一下,但這看起來很有希望。 – mnemosyn 2010-03-25 17:59:11

+0

最後我去參加了這個會議,但這仍然比我想象的更加棘手。感謝你的回答。 – mnemosyn 2010-03-26 10:37:18