asp.net-mvc – MVC3在编辑时,十进制截断为2位小数
发布时间:2020-05-23 13:42:20 所属栏目:asp.Net 来源:互联网
导读:我正在使用Razor运行MVC3,并注意到在编辑模式时,十进制值被截断为2位小数。我已经设法通过使用显示格式注释我的属性来绕过它。这似乎不是一个很好的解决方案,因为我必须记住为每个生成的新视图(或更新我的模板)这样做。 我检查了我们的服务返回给控制器的
|
我正在使用Razor运行MVC3,并注意到在编辑模式时,十进制值被截断为2位小数。我已经设法通过使用显示格式注释我的属性来绕过它。这似乎不是一个很好的解决方案,因为我必须记住为每个生成的新视图(或更新我的模板)这样做。 我检查了我们的服务返回给控制器的值,它在1.144是正确的,但是当绑定到视图它出来作为1.14在TextBox ViewModel属性 [Required]
[Display(Name = "Unit Price")]
public decimal UnitPrice { get; set; }
.cshtml代码 @Html.LabelFor(model => model.UnitPrice) @Html.EditorFor(model => model.UnitPrice) @Html.ValidationMessageFor(model => model.UnitPrice) 如果我用以下方式来装饰房产,那么它是有效的。 [DisplayFormat(
ApplyFormatInEditMode = true,DataFormatString = "{0:0.00###########################}",NullDisplayText = "")]
有任何想法吗? 解决方法这就是默认的 Decimal editor template is defined:<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<script runat="server">
private object ModelValue {
get {
if (ViewData.TemplateInfo.FormattedModelValue == ViewData.ModelMetadata.Model) {
return String.Format(
System.Globalization.CultureInfo.CurrentCulture,"{0:0.00}",ViewData.ModelMetadata.Model
);
}
return ViewData.TemplateInfo.FormattedModelValue;
}
}
</script>
<%= Html.TextBox("",ModelValue,new { @class = "text-box single-line" }) %>
注意{0:0.00}格式。 所以你有两种可能性: >在模型中使用double而不是decimal作为类型 @Html.TextBox(
"",ViewData.TemplateInfo.FormattedModelValue,new { @class = "text-box single-line" }
)
您可能还需要修改显示模板。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net mvc框架,自动发送电子邮件
- asp.net-mvc – MVC 3依赖解析器或Ninject MVC插件?
- asp.net-mvc – 使用Html.RouteLink添加一个css类
- 本地化 – MVC 3中DataAnnotations的默认错误消息的整个列表
- asp.net – SqlException(0x80131904):第28行:(‘.)附近的
- asp.net – 如何判断一个方法是否在UpdatePanel回发中运行?
- 在ASP.NET中使用数据源控件真的很专业吗?
- asp.net-mvc – 在“剃刀”视图中默认一个部分
- .net – 在生产环境中应该使用’Integrated Security = Tru
- asp.net-mvc – MVC 4 – 更优雅的方式编辑项目的可变长度列
推荐文章
站长推荐
- .net – 如何正确处理n层应用程序中的错误?
- asp.net-mvc – 如何将用户重定向到ASP.NET MVC中
- asp.net – VS 2010 Web.config转换进行调试
- asp.net – ‘检测到Autofac循环组件依赖性’错误
- asp.net-mvc – ASP.Net MVC – HTTP状态代码(即
- asp.net – 禁用aspnet.friendlyurl的平板电脑移
- asp.net – 如何跟踪Linq-to-sql DataContext上的
- asp.net – Razor 3有什么新功能?
- asp.net-mvc – 为现有项目添加标识
- asp.net-mvc – 如何应用css类到mvccontrib网格
热点阅读
