asp.net-mvc – MVC3在编辑时,十进制截断为2位小数
发布时间:2020-12-15 18:37:23 所属栏目: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 – Web API可空的必需属性需要DataMember属性
- asp.net – Windows身份验证会话超时
- Uploadify for ASP.NET app返回大型文件的HTTP错误
- 如何在多个ASP.NET请求中更新EF中的实体而不再检索它?
- ASP.net MVC AntiForgeryToken over AJAX
- asp.net – 我可以在Medium trust中创建一个可写的文件夹吗
- asp.net-core – 在Windows上为不同平台构建coreclr应用程序
- asp.net – Visual Studio 2010中的HTML格式
- asp.net – Reflection构成了什么风险? (中等信任)
- 如何创建自定义授权属性以检查Asp.Net Core中的角色和URL路
推荐文章
站长推荐
- asp.net – nhibernate配置和buildsessionfactor
- asp.net-mvc – ASP.NET MVC项目架构
- 在ASP.NET Core MVC 6中记录到数据库
- asp.net – 为什么aspx文件返回404(“无法找到该
- asp.net-mvc – 将HttpRequestMessage转换为Http
- asp.net-mvc – MVC3 – RenderSection中的Rende
- asp.net – 捆绑css工作但字体没有加载
- asp.net – Web Farm上的Forms Authentication 4
- asp.net-mvc – 使用MVC3剃刀的ASP.Net图表控件
- asp.net – 如何为ValidateAntiForgeryToken选择
热点阅读