gpt4 book ai didi

validation - 使用其他本地时更新小数

转载 作者:行者123 更新时间:2023-12-03 12:44:53 25 4
gpt4 key购买 nike

我有这个模型

public class SalesModelView
{
[Key]
public int SaleId { get; set; }
public int ShopId { get; set; }
public string ShopName { get; set; }

[Display(Name = "Date")]
public DateTime SaleDate { get; set; }

[Required]
[Display(Name = "Timer")]
[Range(0, 24)]
public int Hours { get; set; }
[Required]
[Display(Name = "Salg")]
public Decimal Sales { get; set; }
[Required]
[Display(Name = "Behandlinger")]
public Decimal Treatments { get; set; }

[Display(Name = "Omsætning")]
public Decimal Turnover { get; set; }
[Display(Name = "Oms./Timer")]
public Decimal TurnoverHour { get; set; }
[Display(Name = "Effektivitet")]
public Decimal Efficiency { get; set; }
}

在丹麦语言环境中,小数通常显示为 280.800,00,因此 . 显示为千位,,显示为小数位。

我的观点显示了正确的东西

enter image description here

但是当保存回我的模型时,我得到 . 作为小数分隔符,将所有值传递给:

enter image description here

( original image for better visualization )

因此数字 546.400 被转换为 546,4

我已经尝试没有运气连接表单提交并替换所有什么都没有,比如

$("form").bind("submit", function() {
$(".number").each(function(){
var v = $(this).val(v).replace('.','');
$(this).val(v);
});
});

What technique do you guys use for this kinda things?

附言我读过Hanselman's article但我仍然遇到完全相同的问题,当我将它传递给出错的 Controller 时,在 View

中一切正常

最佳答案

DefaultModelBinder 在这些情况下效果不佳。您可以自己编写或确保提交 en-US 值。这是一篇讨论它的文章。

Model Binding Decimal Values

关于validation - 使用其他本地时更新小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6229763/

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