我正在开发 MVC2 应用程序。
我使用数据注释来验证数据(客户端和服务器端)。我的模型中有几个字段只允许十进制值。一旦用户输入十进制值,我希望将其转换为逗号分隔的更易读的格式。例如,1200 应格式化为 1,200,而 500 应保持原样。
这是我的模型:
public virtual GrossFee? Fee { get; set; }
视图上的情况如下:
%: Html.TextBoxFor(model => model.GrossFee)%>
任何与此相关的想法都将受到高度赞赏。
Thanks!
而不是Html.TextBoxFor
你可以使用Html.EditorFor
并使视图尊重数据注释,如下所示:
Model:
(我不知道什么GrossFee?
是,但我们假设它是小数)
[DisplayFormat(DataFormatString = "{0:0,0}")]
public virtual Decimal? Fee { get; set; }
View:
Html.EditorFor(model => model.GrossFee)
您可能还需要调整 HtmlEncode 和 ApplyFormatInEditMode 以适合您的特定应用程序。
任何在输入后(即在回发之前)将文本框内容转换为逗号分组数字的内容都需要基于 javascript。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)