2013-08-24 25 views
2

我想使複選框成爲可選項,無論是否被選中。但是當我在視圖中添加一個複選框時,它會使不顯眼的驗證停止。但是當我從我的視圖中刪除複選框時,不顯眼的驗證工作正常。有什麼問題 ? 我加入複選框,這樣的:將複選框添加到mvc中的窗體後,不顯眼的驗證不起作用4

@Html.CheckBoxFor(model => model.features.safetyfeature.Airbag) 

所有的模型值是正確的。

+0

同樣的問題在這裏。我注意到,默認情況下,它會將data-val-required和data-val屬性添加到複選框。當那些人在那裏時,你描述的問題就會發生。當我使用檢查員將其刪除時,表單將根據需要進行驗證。總之,它看起來像CheckBoxFor自動添加所需的屬性。 – tjans

回答

1

我正是這個問題&發佈了一個問題here。目前我沒有解決問題的方法,但我確實找到了解決方法。而不是使用Html.CheckBoxFor我以前Html.CheckBox像這樣:

@Html.CheckBox("Employee.Active") 

我給它相同的名稱,這是由Razor視圖中創建的CheckBoxFor。這現在正如我所期望的那樣工作,但我認爲這是一種解決方法,而不是解決方案,我不知道究竟是什麼導致了問題!

+0

這對我有用。這不是理想的,但它解決了這個問題,我可以忍受它。 – tjans