2010-07-13 52 views
1

我正在使用ASP.NET MVC 2並使用微軟的美麗的新'DataAnnotations'爲我的模型提供一些驗證提示。ASP.NET MVC 2驗證:添加CSS類到錯誤元素的簡單方法?

我可以得到驗證消息來顯示......但這裏是揉:我想添加一個CSS類到一個特定的div當有涉及一個特定領域的驗證錯誤。

我想我可以通過檢查<%: Html.ValidationMessageFor(m=>m.MyModelFieldname) %>是否在視圖代碼標記中爲空來強制執行此操作,但是添加到標記的批量數量會給我意志。

有沒有更容易或更優雅的方式來做到這一點?

+0

您是否正在尋找以不同的方式對每個字段進行風格取決於它是哪一個或者你只是希望對每個驗證錯誤應用相同的css? – 2010-07-13 19:48:22

+0

每個驗證錯誤都有相同的CSS。 – 2010-07-13 19:51:25

回答

1

您應該能夠通過檢查相關文本框是否已經應用了輸入驗證錯誤類來檢查哪些字段有驗證錯誤,或者檢查錯誤消息跨度是否存在並且有一類字段驗證 - 錯誤。

另一個想法是創建您自己的自定義ValidationMessageFor,該ValidationMessageFor將輸出具有所需div的html並使用適當的類。

+0

是的 - 我正在挖掘一個自定義HTML助手的想法。 – 2010-07-13 21:33:30