我是一個很長時間的Windows窗體開發人員,試圖讓我的思緒圍繞如何進行Web開發。正如標題所說,我很確定我想繼續使用ASP.NET MVC。我也很確定答案會出現在Javascript,jQuery(和jQueryUI)的領域,我還沒有機會學習。如何在ASP.NET MVC中執行復雜的客戶端數據驗證4
在我們當前的Windows應用程序中,我們有使用選項卡控件的表單,其中每個選項卡控件都有大量用於數據輸入的控件。因此,下面是我需要能夠做到的問題類型(在客戶端)
- 有條件地要求例如需要一個或多個窗體上控件的子集。因此,例如,因爲在下拉框中選擇了某個值,所以必須觸發上述規則,其中必須輸入一個或多個控件...或1,並且只有一個子集有條件需要。此外,條件需求控件的子集可以是不同的類型。
我可以繼續下去,但我懷疑其他例子會改變答案。所以爲了清晰起見,我不需要像mvc數據註釋那樣的想法,我可以使用屬性來根據需要標記特定字段,或者在特定範圍內。我需要將這種類型的驗證埋在一堆其他驗證中。
那麼,是否有這種複雜的客戶端驗證的最佳實踐解決方案?有一些第三方的Javascript庫可能允許這樣嗎?
在我的Windows應用程序中,我已經能夠編寫所有派生自公共基類的小封裝規則。因此,舉個例子,我有一個規則,例如addChilren
,所有這些都允許你添加從基類規則派生出來的其他對象,或者只是其他控件,並且這個規則可以在運行時更新爲需要1或者更多的孩子對象...
然後,當然這個規則「RequireOneOrMore」就可以在其他地方重複使用,甚至可以作爲一個孩子的其他規則過去了......
我希望一些這有道理......
所以,雖然我通過我的MVC書對我的JavaScript書工作,任何人都可以建議我可以研究什麼選項來完成這個?
感謝, 喬納森