2010-05-28 185 views
1

我正在使用MonoRail並想知道如何決定何時使用客戶端與服務器端驗證?在我的模型類中,我有兩個屬性[ValidateNonEmpty],一個是文本框,另一個是下拉菜單。如果我將下拉列表留空,雖然它會回發到服務器並從服務器端返回驗證錯誤,但該文本框會在表單提交上觸發客戶端驗證。有沒有辦法讓下拉菜單觸發客戶端驗證?也很奇怪,因爲回傳後,它會清除我的下拉已經進入,但維持文本框(視圖狀態的人?)的狀態MonoRail - 服務器端與客戶端表單驗證

感謝, 賈斯汀

回答

0

它認爲來源,我看到它正在使用jQuery進行客戶端驗證。它有:

"business.businesstype.id":{ required: "This is a required field" }, 

爲下拉,這是行不通的。我注意到,它使用0作爲默認下拉值,所以我手動把第一選項值,並得到它的工作:

$FormHelper.Select("business.businesstype.parent.id", $businessTypes, "%{value='id', text='name', firstoption='Select a Business Type', firstoptionvalue=''}") 
相關問題