私は財産を持っています:
public decimal myProperty { get; set; }
そして、ここに私のレンダリングがあります:
@Html.TextBoxFor(m => m.myProperty , new { @class = "percentage" })
パーセンテージはどうすればいいですか?
私は財産を持っています:
public decimal myProperty { get; set; }
そして、ここに私のレンダリングがあります:
@Html.TextBoxFor(m => m.myProperty , new { @class = "percentage" })
パーセンテージはどうすればいいですか?
これが、投稿の提案の1つを使用することになった方法です。
public class JobCand
{
[Key]
[HiddenInput(DisplayValue = false)]
public int JC_ID { get; set; }
public int Job_ID { get; set; }
public int Candidate_ID { get; set; }
[DataType(DataType.MultilineText)]
[StringLength(250)]
public string JC_Note { get; set; }
[DisplayFormat(ApplyFormatInEditMode = false, DataFormatString = "{0:P0}")]
[RegularExpression(@"[0-9]+(\.[0-9][0-9]?)?$", ErrorMessage = "Invalid rate")]
public decimal? JC_Skill_Match_Pct { get; set; }
}
ASP.NET コントロールや C#.NET コード ビハインドと比較すると、この方法で書式設定する方がはるかに簡単です。MVC がこれをすべてエンティティ クラスで行うことを提案している方法が気に入っています。私がクラーク郡の査定官のオフィス用に作成したアプリケーションでは、$ と % の形式で多数の会計表示を行う必要がありました。表示、編集、抽出、およびデータベースへの更新のために行ったり来たりする作業は、私に多くの苦痛をもたらしました。ミックスに更新パネルがあったことは言うまでもありません。
@Html.TextBoxFor(m => (m.myProperty/10000).ToString("P"))
MSDNを参照してください。