Asp.net-Mvc

用 asp.net mvc 用逗號分隔數字

  • March 27, 2019

我正在開發 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。

引用自:https://stackoverflow.com/questions/5462489