我使用的MS運客戶端驗證在asp.net MVC 2所討論的模型被稱爲「姓」一個屬性。我們的客戶端開發人員真的很喜歡在元素ID駝峯,所以不是用普通的HTML幫助Html.TextBoxFor(m => m.FirstName)
,我們寫出來的HTML輸入視圖,而不是像:<input type="text" id="firstName" name="firstName" />
。模型綁定能正確地結合並得到正確的valud(我想這是不區分大小寫的,這是一件好事)。然而,當我們打開客戶端估值並出具Html.ValidateFor(m => m.FirstName)
結尾,它仍然產生的財產帕斯卡大小寫格式(預計)。asp.net的MVC客戶端驗證駝峯屬性名稱
我看着mvc 2的源代碼回覆ValidateFor()
調用ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData)
,然後使用MemberExpression獲取屬性名稱(這是pascal大小寫)。我想知道是否有解決方法?最終的目標是讓駱駝案例ID是HTML的元素,仍然有客戶端和服務器端驗證工作。
任何幫助表示讚賞。