我正在尝试格式化Html.EditorFor文本框以进行货币格式化,我试图将它基于TextBoxFor上的此线程String.Format.但是,我的文本仍显示为0.00,没有货币格式.
<div class="editor-field">
@Html.EditorFor(model => model.Project.GoalAmount, new { @class = "editor- field", Value = String.Format("{0:C}", Model.Project.GoalAmount) })
Run Code Online (Sandbox Code Playgroud)
我正在做的是代码,这里是编辑器字段div中包含的网站中该字段的html.
<input class="text-box single-line valid" data-val="true"
data-val-number="The field Goal Amount must be a number."
data-val-required="The Goal Amount field is required."
id="Project_GoalAmount" name="Project.GoalAmount" type="text" value="0.00">
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,谢谢!
我跟随POCO,成本为浮动.
public class CostChart
{
public string itemType { get; set; }
public float? Cost{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我需要以货币格式返回成本,例如
$ U 4.882,50.
我应该使用哪些数据注释?
这就是我在视图中显示的方式.
<td>@Model.Cost</td>
Run Code Online (Sandbox Code Playgroud) 要显示我们所做的货币:
ToString("0.##")
Run Code Online (Sandbox Code Playgroud)
对于值5.00,输出为:
5
Run Code Online (Sandbox Code Playgroud)
对于值5.98,输出为:
5.98
Run Code Online (Sandbox Code Playgroud)
对于值5.90,输出为:
5.9
Run Code Online (Sandbox Code Playgroud)
我需要第三种情况才能得出2个小数点,例如:
5.90
Run Code Online (Sandbox Code Playgroud)
如果不影响其他结果我怎么能这样做?