Asp.net-Mvc
用 asp.net mvc 用逗號分隔數字
我正在開發 MVC2 應用程序。
我使用數據註釋來驗證數據(客戶端和伺服器端)。我的模型中有幾個欄位只允許十進制值。一旦使用者鍵入十進制值,我希望將其轉換為逗號分隔更易讀的格式。例如,1200 應該格式化為 1,200,而 500 應該保持原樣。
這是我的模型:
public virtual GrossFee? Fee { get; set; }這是它的視圖:
%: Html.TextBoxFor(model => model.GrossFee)%>對此的任何想法將不勝感激。
謝謝!
而不是
Html.TextBoxFor你可以使用Html.EditorFor並讓視圖尊重數據註釋,如下所示:模型:
(我不知道是什麼
GrossFee?,但讓我們假設它是小數)[DisplayFormat(DataFormatString = "{0:0,0}")] public virtual Decimal? Fee { get; set; }看法:
Html.EditorFor(model => model.GrossFee)您可能還需要調整 HtmlEncode 和 ApplyFormatInEditMode 以適合您的特定應用程序。
一旦輸入(即在回發之前)將文本框內容轉換為逗號分組數字的任何內容都需要基於javascript。