小编Bal*_*nti的帖子

如何在mvc 3 razor视图中将可为空的十进制格式化为货币仅用于显示目的

我需要帮助在mvc应用程序的剃刀视图中将可以为空的十进制字段格式化为货币(带有美元符号和逗号).下面是我的模态和视图代码.

型号:

[Display(Name = "Eligible Amount")]
[RequiredIfProjectEngineerSelected("ProjectEngineerId", "", ErrorMessage = "Eligible Amount field is Required")]        
[DisplayFormat(DataFormatString = "{0:c}")]        
public decimal? EligibleAmount { get; set; }
Run Code Online (Sandbox Code Playgroud)

查看:

@{var formated = String.Format("{0:c}",  decimal)decimal.Parse(@Model.project.ProjectTotalCost.HasValue ? @Model.project.ProjectTotalCost.Value.ToString() : ""));}
@Html.TextBoxFor(model => model.project.ProjectTotalCost, new { @Value = formatted})
Run Code Online (Sandbox Code Playgroud)

它在TextBoxFor控件中显示格式化的货币值.但是我在这里遇到的问题是,当我尝试更新值时,得到验证错误,说"值不匹配格式".

asp.net asp.net-mvc-3 asp.net-mvc-4

2
推荐指数
1
解决办法
3989
查看次数

标签 统计

asp.net ×1

asp.net-mvc-3 ×1

asp.net-mvc-4 ×1