我環顧了一下網絡了一段時間,但無法找到一個很好的解決方案,我的具體問題。我正在開發一款MVC3 Razor應用程序。我正在用jQuery在客戶端做一堆東西,所以在這種情況下,我需要我的輸入字段具有HTML ID屬性。MVC3 TextBoxFor與EditorFor - 與每個問題
在此特定問題中,當我使用TextBoxFor顯示貨幣(類型是十進制)時,該值呈現4位小數(我只想要2)。我把在模型屬性
[DisplayFormat(DataFormatString = "{0:n2}", ApplyFormatInEditMode = true)]
當它呈現它似乎忽略了這個「displayFormat」。我在網上看過其他帖子,確認這個問題存在與TextBoxFor html helper。
另一方面,我可以更改爲使用EditorFor html幫助器和DisplayFormat模型屬性適用於格式我的文本框值爲2個小數位。缺點是我沒有能力將HTML屬性應用到我需要用於jQuery的html助手。什麼是最好的方式來獲得兩全其美?我已經看到了一堆解決方法,但似乎必須有一個更簡單的方法來做到這一點。
作爲一個方面說明,我的具體項目需要我的大部分字段都具有html id屬性,有時還有類,因此我可以執行客戶端jQuery操作。不知道這是否意味着我應該專注於擴展EditorFor的HTML幫助器,以接受HTML屬性或不。