gpt4 book ai didi

asp.net-mvc-2 - 设置文本框的属性并在 MVC 2 中对其进行格式化

转载 作者:行者123 更新时间:2023-12-04 06:46:00 26 4
gpt4 key购买 nike

我正在使用 MVC 2。我想在编辑记录时格式化我在文本框中显示的数据。

我像这样显示我的文本框:

<%: Html.TextBoxFor(m => m.AnnualIncome, new { @class = "textbox", maxlength = "50", size = "15" })%>

我将如何格式化?我尝试从下面添加 String.Format 但它不起作用:
<%: Html.TextBoxFor(model => model.AnnualIncome, String.Format("{0:F}", Model.AnnualIncome)) %>

年收入是可空小数类型。

编辑:

我正在放入千位分隔符来给我一个像 1,000,000 这样的值来查看结果。
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:0,0}")]
public Nullable<decimal> AnnualIncome { get; set; }

这是我的上述 HTML:
<%: Html.TextBoxFor(m => m.AnnualIncome, new { @class = "textbox", maxlength = "50", size = "15" })%>

这仍然显示 1000000.00。当 View 被填充时,我试图让它在文本框中显示 1000000。

最佳答案

放一个 DisplayFormatAttribute.DataFormatString属性上的属性:

[DisplayFormat(ApplyFormatInEditMode=true, DataFormatString = "{0:F}")]
public float AnnualIncome { get; set; };

然后你只需要做:
<%: Html.EditorFor(m => m.AnnualIncome) %>

要设置输入样式,您可以执行以下操作:
input.editor-field {
color: #781351;
}

...或任何你喜欢的。

关于asp.net-mvc-2 - 设置文本框的属性并在 MVC 2 中对其进行格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3760136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com