2012-02-17 89 views
3

我想允許用戶在數據庫中添加驗證規則,例如「密碼不能與用戶名相同」或類似的東西。我知道如何驗證這些規則服務器端,但我想有一套可用的驗證程序,可以在運行時設置,也可以在客戶端工作。ASP.NET MVC中的數據驅動驗證

我想驗證過程儘可能接近MVC標準進行處理。我想到的一件事是在運行時設置屬性,但我不確定這是否應該走。

現在,我們有驗證在運行時工作,並使用Json將驗證消息傳回客戶端,Json工作正常,但需要(異步)回發。如果我們可以實現客戶端驗證,那麼我們可以消除驗證回傳,從而提高應用程序的性能,但是我不確定要走哪條路。任何人有一些好的想法?

回答

1

你嘗試過使用遠程驗證屬性嗎?如果你需要在數據庫中查找,你需要ajax。

http://msdn.microsoft.com/en-us/library/gg508808(v=vs.98).aspx

+0

非常感謝,我會看看這個功能,但我仍然需要一個屬性在運行時添加一個字段這種方式,或者爲了給添加每個字段屬性用戶可以定義驗證。但這是一個好的開始,謝謝! – nikneem 2012-02-17 10:59:41