3
我有一個C#.NET MVC4應用程序。設有一個帶小數屬性(內連接MSSQL數據庫某處)的實體:輸入顯示空白而不是零
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:.}")]
public decimal Fines { get; set; }
,然後我顯示爲
@Html.EditorFor(model => model.Fines)
如果我具有值1,2,3保存它,。 ..然後打開記錄進行編輯,文本輸入值設置爲保存的值,一切正常。 但是,如果值爲0(它存儲到數據庫,但它不顯示爲「0」字符串在文本框中,而是作爲空字符串「」,這會導致驗證錯誤,因爲這是一個必填字段0是有效值)。
我在做什麼錯?
這會導致貨幣符號和一個小數「」出現在文本框中,這反過來會導致出現驗證錯誤消息,因爲該值不再是帶「。」的純數字。作爲小數點。 因爲它確實解決了空字符串問題,所以我想用'{0:N0}'替換'{0:N0}',因爲無論如何這個值總是一個自然數,這也不會導致驗證問題頭痛。 謝謝! –
謝謝 - 如果值完全爲零,則所有可選的{#。##}'的格式也將呈現空白。 – StuartLC