首页 > 解决方案 > 在对象绑定的开头丢失 0

问题描述

大家好,我有一个代码,用于发送一些位置(坐标在 0 和 1 之间),但是即使在我将它们绑定到后面的模型时在前端正确创建的结果,我在开始时也会丢失 0。0.2534554 变成 2534554 和 0,2500000 变成 25。这是我的问题。

您可以在我的模型下方看到我的模型和控制器

public class FileUpload
{
    [Required]
    public IFormFile picture { get; set; }
    [Required]
    public int[] klass { get; set; }
    [Required]
    public double[] normloc_top { get; set; }
    [Required]
    public double[] normloc_left { get; set; }
    [Required]
    public double[] normloc_bottom { get; set; }
    [Required]
    public double[] normloc_right { get; set; }

}

我的控制器

    [HttpPost]
    [ValidateAntiForgeryToken]
    public async Task<IActionResult> Create(FileUpload file)
    {
        ...
    }

我应该怎么做它可以在我的本地完美运行,但不能在 Windows 2016 服务器上运行如果你能帮助我,我很感激。谢谢你。

标签: asp.net-core-2.0model-bindingwindows-server-2016

解决方案


这可能是因为您的 Windows 时间,货币设置转到控制面板 >> 时钟和区域 >> 更改日期时间或数字格式确保您在设置中使用点 (.) 分隔 0 和其他数字。如果您的用户组不是管理员,请在管理设置>>复制设置中为所有用户使用此设置


推荐阅读