设置Html.TextBoxFor的Value值 及 去除数字无效的零及小数点
2013-05-08 12:54
441 查看
因为 某字段Amt 在数据表的字段类型为:numeric(18,6)
所有简单的经过实体类处理 public decimal Amt { get { return _Amt; } set { _Amt = value; } }
当用户在界面输入: 50
存储到数据库及读出来直接显示 成了 50.000000
为了在MVC的View中 正确显示Model的值 做了如下处理:
1、通过 htmlAttributes的 Value 来设置值
2、通过对数字的TrimEnd来去除无效的零 及 小数点
示例代码如下:
<%=Html.TextBoxFor(m => m.Amt
, htmlAttributes: new { maxlength = 5, style = "width:60px;" , Value = Model.Amt.ToString().NumberStringTrimEndZero() })%>
public static string NumberStringTrimEndZero(this String s) {
//return s.Contains(".") ? s.TrimEnd('0').TrimEnd('.') : s;
double num = double.Parse(s.Replace(",", "")); return num.ToString("n").Replace(",","");
}
所有简单的经过实体类处理 public decimal Amt { get { return _Amt; } set { _Amt = value; } }
当用户在界面输入: 50
存储到数据库及读出来直接显示 成了 50.000000
为了在MVC的View中 正确显示Model的值 做了如下处理:
1、通过 htmlAttributes的 Value 来设置值
2、通过对数字的TrimEnd来去除无效的零 及 小数点
示例代码如下:
<%=Html.TextBoxFor(m => m.Amt
, htmlAttributes: new { maxlength = 5, style = "width:60px;" , Value = Model.Amt.ToString().NumberStringTrimEndZero() })%>
public static string NumberStringTrimEndZero(this String s) {
//return s.Contains(".") ? s.TrimEnd('0').TrimEnd('.') : s;
double num = double.Parse(s.Replace(",", "")); return num.ToString("n").Replace(",","");
}
相关文章推荐
- MVC4怎么设置@Html.TextBoxFor这样的样式
- MVC4设置@Html.TextBoxFor这样的样式
- (ASP.Net)MVC4怎么设置@Html.TextBoxFor样式
- 登山-C#-获得年份月份,检验TextBox输入的是否为数字,将字符串转数字控制小数点精度,ComboBox DropDownList形式下设置初始值
- MVC4怎么设置@Html.TextBoxFor这样的样式
- MVC4怎么设置@Html.TextBoxFor这样的输入框的css样式
- .net mvc Html.DropDownListFor 设置默认值无效
- MVC4怎么设置@Html.TextBoxFor这样的输入框的css样式
- Asp.Net 后台读不到 js前台设置TextBox的Value
- winform TextBox只能输入数字和小数点加小数点位置判断
- 【iOS开发-60】案例学习:多组数据的tableView设置、添加右側组索引、多层数据模型设置以及valueForKeyPath
- Html.TextBoxFor 提示出错解决办法
- EditText限制输入数字,精确到小数点后1位的设置方法
- 每日总结(二)C#判断输入内容为数字、Sharepoint回收应用程序池错误、Asp.Net 会发或回调参数无效、DropDownList动态绑定且设置默认选择项
- 设置数字小数点右边的保留位数
- textbox中只允许输入数字和小数点
- html-webpack-plugin 中使用 title选项设置模版中的值无效
- 控制HTML Input只能输入数字和小数点
- winform的textbox中只能输入数字和一个小数点
- file输入框不允许js设置值 Failed to set the 'value' property on 'HTMLInputElement