3

在閱讀ASP.NET MVC時,我遇到了一些精彩的驗證示例,其中業務規則與模型相關聯,並且UI僅僅顯示了一組錯誤並加以標記表單元素與無效輸入相關聯。我認爲把這個邏輯放在一個地方是非常有意義的,而不是讓每個表單執行自己獨特的驗證。在業務邏輯驗證 - ASP.NET Web Forms

是否有可能通過ASP.NET Web應用程序項目(webforms)以優雅的方式實現這種分離?我可以在業務邏輯層保留驗證規則,並且可以有執行驗證並返回一組錯誤的方法。但我無法找到一種在UI方面標記問題控制的好方法。

在MVC中,表單元素和模型通過屬性名稱隱式鏈接。 ASP.NET中的UI應該引用模型的唯一屬性名稱(作爲ID /名稱還是作爲自定義屬性)? UI是否可以訪問手動生成的控件名稱到屬性名稱的映射?

回答

1

一種方法,我喜歡做的是創造CustomValidators,勢必會在屏幕上控制和我打電話我在OnServerValidate事件中的BL驗證。這樣,我的驗證邏輯就停留在一個地方。

希望它會有幫助

+0

對不起,延遲響應 - 這兩個答案提供了一些有價值的見解,如何解決這個問題。我認爲最好的迴應可能只是遷移到MVC ...... :) – Mayo 2009-10-10 03:22:29

+0

當然,轉移到MVC也是一個非常好的選擇(我現在正在做它,它很新鮮)。 – 2009-10-10 03:41:35