2011-02-23 36 views
3

我想顯示一個用戶類型的編輯器。用戶包含地址類型的字段地址。我爲Address類型創建了一個編輯器模板,以便它可以重用。如何在asp.net mvc中爲複雜類型進行驗證選項?

我不想要創建用戶所需的字段地址。但一些字段是必需的地址,例如國家,州等

我想驗證地址,如果我收到它的任何數據,如果我沒有收到任何東西,那麼我不想返回任何驗證地址的UI錯誤。那麼我只會返回用戶驗證錯誤。

這樣做的最好方法是什麼?

感謝,

+0

您是否在使用數據批註進行驗證? – Pharcyde 2012-02-14 18:02:40

回答

0

您可能想要查看用戶類型的自定義模型聯編程序。這樣,您可以選擇覆蓋用戶內地址項目的驗證。

0

我發現,更復雜的自定義驗證是FluentValidation容易。所提供的文檔非常有用,並且您將能夠使用此開源驗證程序實現驗證目標。

1

我使用了微軟的Simon J Ince的一些代碼。他的博客上有here。它也有客戶端驗證,這也很好。它有一個RequiredIf屬性,只有當另一個字段具有特定值時才需要一個字段。只要能夠看到他是如何實施的,我就能自己找出如何做一些這些東西,甚至對其進行改進以允許多種價值。