相关疑难解决方法(0)

货币格式化MVC

我正在尝试格式化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)

任何帮助将不胜感激,谢谢!

string.format razor asp.net-mvc-3

33
推荐指数
1
解决办法
7万
查看次数

用于货币格式的ASP.NET MVC数据注释

我跟随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)

asp.net-mvc

21
推荐指数
3
解决办法
6万
查看次数

c#十进制为货币字符串

要显示我们所做的货币:

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)

如果不影响其他结果我怎么能这样做?

c# currency decimal tostring

18
推荐指数
4
解决办法
6万
查看次数