2010-09-08 84 views
0

我使用的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的元素,仍然有客戶端和服務器端驗證工作。

任何幫助表示讚賞。

回答

0

我的$ 0.02:選擇一個外殼,使視圖模型匹配頁面。 C#和JS都區分大小寫,並且嘗試混合使用案例不會很好。你們其中一人將不得不換個案。你也許可以解決這一具體問題,但它不會是你的問題的結束。