2011-09-25 61 views
2

我想了解遠程驗證是如何工作的。它可以在客戶端或瀏覽器中使用。這就是我所做的,我需要檢查註冊時是否存在用戶名。所以我添加了遠程驗證,並且在瀏覽器中完美運行。我想在提交時對它進行測試,因此我在Fiddler中捕獲了請求,並將用戶名更改爲存在並提交請求的內容。它接受。 RemoteValidation沒有發生(當然它在db失敗)。因此,它不在服務器端驗證?asp.net mvc 3 serverside遠程驗證不工作通過提琴手提交

+0

幾天前我也認爲,我也懶得去做你剛剛做的事情:潛入它。 – tugberk

+0

我也有同樣的問題。 –

+0

@Jonna看到這個博客文章:http://www.tugberkugurlu.com/archive/asp-net-mvc-server-side-remote-validation – tugberk

回答

2

因此,它不驗證在服務器端?

不,當然不會在服務器上驗證。當你修改相應輸入的值時,這只是一個AJAX調用,但當表單提交時,你應該再次執行該驗證。

+0

不知何故,它是反直覺的,因爲其他驗證器也適用於服務器端。無論如何感謝您的確認。 – Jonna

+0

@Darin Dimitrov所以它不會被提交執行? – SurajS