输入(浮点)在保存时转换为整数

2023-12-20

问题:

当表单的信息发送到 POST 操作时,浮点变量会丢失小数点并转换为integer代替float.

信息:

这是包含变量定义的类:PUnit and CoinValue:

public class Device
{
    [Key]
    public int DeviceID { get; set; }
    [Display(Name = "Precio por Jugada")]
    public float PUnit { get; set; }
    public float CoinValue { get; set; }
}

在视图中,我呈现了此类的集合,每个类都包装在一个表单中,以便单独发送到控制器:

@model IEnumerable<Application.Models.Device>

{...}
      <div class="form-group" form="@(String.Format("{0}{1}", "form", item.DeviceID))">
          <div>
              <input type="number" name="CoinValue" asp-for="@item.CoinValue" min="0" max="5" step="0.5"
              form="@(String.Format("{0}{1}", "form", item.DeviceID))" class="form-control" />
              <span asp-validation-for="@item.CoinValue" class="text-danger"></span>
          </div>
      </div>    

在 POST 操作中,信息Device被保存:

    [HttpPost, ActionName("Contadores")]
    [ValidateAntiForgeryToken]
    public async Task<IActionResult> Contadores(int? id)
    {
        var contadortoupdate = _context.Devices.SingleOrDefault(c => c.DeviceID == id.Value);

        if (await TryUpdateModelAsync(contadortoupdate, "",
            c => c.DeviceStatus, c => c.InitialAmount, c=>c.CoinValue, c => c.PUnit, c => c.SellType))
        {
            await _context.SaveChangesAsync();
            return RedirectToAction("Contadores");
        }

        return RedirectToAction("Contadores");
    }

Results:

当我插入一个值时0,5,例如,它被转换并保存到数据库中为 5。与 4,5 相同;显示为45,我不知道为什么会这样。感谢您的任何建议。

UPDATE:

使用 Chrome 进行调试后,我发现表单中的数字是用以下格式发送的:1.5代替1,5这会导致错误。这种情况只发生在这个视图中,因为我在另一个视图上测试了它,并且它没有改变数字的格式。

这两种形式之间的区别在于,第二种形式仅定义为输入:

            <div class="form-group">
                <label asp-for="StoreArea" class="col-md-2 control-label"></label>
                <div class="col-md-10">
                    <input asp-for="StoreArea" class="form-control" />
                    <span asp-validation-for="StoreArea" class="text-danger"></span>
                </div>
            </div>

虽然第一个被定义为

<input type="number" {...}>

我相信添加此“type =“number””属性是改变输入格式的属性但我的数据库不接受该值有效, 我相信。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

输入(浮点)在保存时转换为整数 的相关文章

  • 如何在 Visual Studio 2010 中增强 XAML 设计器?

    当我使用 XAML 设计器时 进入设计器和退出设计器是如此困难和缓慢 当我这样做时 Visual Studio 卡了一段时间 有什么方法可以增强 XAML 设计器和编辑器吗 Ant 保存 XAML 文件时非常慢 这通常意味着您可能有复杂的
  • 用 C++ 进行服装建模 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在编写一些软件 最终会绘制一个人体框架 可以配置各种参数 并且计划是在假人身上放置某种衣服 我研究
  • 使用Physics.Raycast 和Physics2D.Raycast 检测对象上的点击

    我的场景中有一个空的游戏对象 带有 2D 组件盒碰撞器 我将脚本附加到该游戏对象 void OnMouseDown Debug Log clic 但是当我点击我的游戏对象时 没有任何效果 你有什么想法 如何检测我的盒子碰撞器上的点击 使用光
  • 向 Nhibernate 发出 SQL 查询

    如何将此 SQL 查询发送给 Nhibernate SELECT Customer name FROM Company INNER JOIN Customer ON Company CompanyId Customer CompanyId
  • 如何为 C 分配的 numpy 数组注册析构函数?

    我想在 C C 中为 numpy 数组分配数字 并将它们作为 numpy 数组传递给 python 我可以做的PyArray SimpleNewFromData http docs scipy org doc numpy reference
  • 互斥体实现可以互换(独立于线程实现)

    所有互斥体实现最终都会调用相同的基本系统 硬件调用吗 这意味着它们可以互换吗 具体来说 如果我使用 gnu parallel算法 使用openmp 并且我想让他们称之为线程安全的类我可以使用boost mutex用于锁定 或者我必须编写自己
  • 如何访问另一个窗体上的ListView控件

    当单击与 ListView 所在表单不同的表单中的按钮时 我试图填充 ListView 我在 Form1 中创建了一个方法以在 Form2 中使用 并将参数传递给 Form1 中的方法 然后填充 ListView 当我调试时 我得到了传递的
  • 将 System.Windows.Input.KeyEventArgs 键转换为 char

    我需要将事件参数作为char 但是当我尝试转换 Key 枚举时 我得到的字母和符号与传入的字母和符号完全不同 如何正确地将密钥转换为字符 这是我尝试过的 ObserveKeyStroke this new ObervableKeyStrok
  • 生成(非常)大的非重复整数序列而不进行预洗牌

    背景 我编写了一个简单的媒体客户端 服务器 我想生成一个不明显的时间值 随从客户端到服务器的每个命令一起发送 时间戳中将包含相当多的数据 纳秒分辨率 即使它不是真正准确 因为现代操作系统中计时器采样的限制 等 我想做的 在 Linux 上
  • 无法在 Windows 运行时组件库的 UserControl 中创建依赖项属性

    我想在用户控件内创建数据可绑定属性 这个用户控件包含一个 Windows 运行时组件 项目 我使用下面的代码来创建属性 public MyItem CurrentItem get return MyItem GetValue Current
  • ASP.NET:获取自 1970 年 1 月 1 日以来的毫秒数

    我有一个 ASP NET VB NET 日期 我试图获取自 1970 年 1 月 1 日以来的毫秒数 我尝试在 MSDN 中寻找方法 但找不到任何东西 有谁知道如何做到这一点 从 NET 4 6 开始 该方法ToUnixTimeMillis
  • 使用 JNI 从 Java 代码中检索 String 值的内存泄漏

    我使用 GetStringUTFChars 从使用 JNI 的 java 代码中检索字符串的值 并使用 ReleaseStringUTFChars 释放该字符串 当代码在 JRE 1 4 上运行时 不会出现内存泄漏 但如果相同的代码在 JR
  • 如何使用 watin 中的 FileUploadDialogHandler 访问文件上传对话框

    我正在使用 IE8 和 watin 并尝试通过我的网页测试上传文件 我不能简单地使用 set 方法设置上传文件 例如 ie FileUpload Find ById someId Set C Desktop image jpg 因为上传文本
  • Visual Studio 中的测试单独成功,但一组失败

    当我在 Visual Studio 中单独运行测试时 它们都顺利通过 然而 当我同时运行所有这些时 有些通过 有些失败 我尝试在每个测试方法之间暂停 1 秒 但没有成功 有任何想法吗 在此先感谢您的帮助 你们可能有一些共享数据 检查正在使用
  • 上下文敏感与歧义

    我对上下文敏感性和歧义如何相互影响感到困惑 我认为正确的是 歧义 歧义语法会导致使用左推导或右推导构建多个解析树 所有可能的语法都是二义性的语言是二义性语言 例如 C 是一种不明确的语言 因为 x y 总是可以表示两个不同的事物 如下所述
  • 如何从main方法调用业务对象类?

    我已将代码分为业务对象 访问层 如下所示 void Main Business object public class ExpenseBO public void MakeExpense ExpensePayload payload var
  • 为什么在setsid()之前fork()

    Why fork before setsid 守护进程 基本上 如果我想将一个进程与其控制终端分离并使其成为进程组领导者 我使用setsid 之前没有分叉就这样做是行不通的 Why 首先 setsid 将使您的进程成为进程组的领导者 但它也
  • 编译时“strlen()”有效吗?

    有时需要将字符串的长度与常量进行比较 例如 if line length gt 2 Do something 但我试图避免在代码中使用 魔法 常量 通常我使用这样的代码 if line length gt strlen Do somethi
  • 使用 GhostScript.NET 打印 PDF DPI 打印问题

    我在用GhostScript NET http ghostscriptnet codeplex com打印 PDF 当我以 96DPI 打印时 PDF 打印效果很好 但有点模糊 如果我尝试以 600DPI 打印文档 打印的页面会被极大地放大
  • 如何正确使用 std::condition_variable?

    我很困惑conditions variables以及如何 安全 使用它们 在我的应用程序中 我有一个创建 gui 线程的类 但是当 gui 是由 gui 线程构造时 主线程需要等待 情况与下面的函数相同 主线程创建互斥体 锁和conditi

随机推荐

  • 如何获取未缓存的数据?

    当我尝试与数据交互时 会抛出错误 const user client users cache get user id user send message 类型错误 无法读取未定义的属性 发送 缓存实用程序说明 缓存是一个收藏 https d
  • 如何使用 sed 删除双换行符?

    I tried sed i s n n file 但它不起作用 我仍然想要单行中断 Input abc def ghi jkl 期望的输出 abc def ghi jkl 这可能对你有用 GNU sed sed a N s n ta fil
  • 混合应用程序取决于服务器端补丁

    我想制作一个混合应用程序 可以像网站一样经常修补并立即反映 原生应用每次都需要花费太多时间才能获得商店的批准 因此搜索了 Cordova Xamarin React Native 等 但不确定哪一个最适合我 我不会使用复杂的函数或逻辑 也不
  • 使用“strstr”在字符串中搜索多字节 UTF-8 字符是否安全?

    按照我之前的问题 尽管手册页有免责声明 为什么 strchr 似乎可以使用多字节字符 https stackoverflow com q 25566356 3194340 我发现strchr是一个糟糕的选择 相反 我正在考虑使用strstr
  • PHP正则表达式验证

    只是一个简单的问题 我对正则表达式有点垃圾 所以我想我会在这里发布 下面的正则表达式用于验证用户名 长度必须在 4 26 个字符之间 至少以 2 个字母开头 只能包含数字和一 下划线和一个点 到目前为止我有这个 但不起作用 谢谢 你可以使用
  • 为什么  出现在我的 HTML 中? [复制]

    这个问题在这里已经有答案了 我在 Firebug 中看到这个角色 65279 我不知道为什么会发生这种情况 我的代码中没有这样的字符 对于 Firefox 来说还可以 但是在 IE 中一切都会崩溃 我什至无法在谷歌中搜索到这个角色 我用没有
  • 无法在沙箱上找到 paypal 付款按钮创建

    我有两个沙箱贝宝帐户 买家和企业 卖家 最近我添加了一个从 PayPal 生成的 html 作为 立即购买 按钮 它看起来效果很好 现在我想添加沙盒按钮来测试该过程 但登录到我的沙盒帐户后 我看不到任何创建付款按钮的选项 就像我的常规帐户中
  • 自定义形状周围的 CSS 框阴影?

    你好 我需要创建一个如下所示的 div 到目前为止我想出的是 http jsfiddle net suamikim ft33k http jsfiddle net suamikim ft33k bubble position relativ
  • 防止 Kivy 留下调试消息

    我有一个简单的 Kivy 界面 也使用终端 示例代码 import kivy kivy require 1 0 6 from kivy app import App from kivy uix label import Label clas
  • 如何在 vue cli 中使用 Moment.js

    我已经 npm 安装了 vue moment 我需要通过 for 循环将日期传递给 p 标记 还我需要创建一个方法我可以在其中添加天数到我的日期 以便它显示该天数之后的日期 我该怎么做或者我错在哪里 main js代码 Vue use re
  • 从另一个文件导入和更改变量

    Okay 我一直在寻找可以直接回答我的问题的答案 但没有成功 我的问题非常简单 老实说我认为会有更直接的答案 请记住 我对这门语言还比较陌生 并且仍在学习中 所以我会用fileA and fileB作为我的两个文件 以及x作为我的示例变量
  • “应用程序安装失败。发生运行时错误。修复 App Manifest.xml 文件中的功能。”

    我正在为 WP8 构建这个简单的应用程序 一切都工作正常 直到今天我必须向清单文件添加新功能以允许访问传感器 我只是用图形编辑器打勾ID CAP SENSORS 现在 每次我尝试部署我的应用程序时 我都会得到 Installation of
  • SQLSTATE[HY000] [2002] yii2 中没有这样的文件或目录

    I use ubuntu 16 04 PHP Version 7 0 4 7ubuntu2 Apache 2 4 18 Ubuntu PHP extension mysqli 在 phpmyadmin 中写的 我从升级我的ubuntu15
  • WifiP2pManager.discoverPeers 在 android 10 中失败

    以下代码示例返回Error code 0 这是android中内部错误的错误代码 是否有任何解决方法可以在 Android 10 设备中发现对等点 wifip2pmanager discoverPeers wifip2pmanagerCha
  • 如何将Int16Array缓冲区保存到wav文件节点js

    我在音频处理时将 Int16Array 缓冲区发送到服务器 var handleSuccess function stream globalStream stream input context createMediaStreamSourc
  • 将新行添加到 pandas 中的现有数据框时出现错误

    我有以下数据框 df3 pd DataFrame columns Devices months 我从循环中获取行值 排 打印 数据 Devices months 1 Powerbank Feb month 当我将此数据行添加到 df3 时
  • 如何将结构体中的数组传递给内核?

    我需要向内核输出一个结构数组 其中将有一个数组 但最终 数据有点正确 但在某种程度上存在错误 我在主机上有这个代码 struct myStruct int a double b double c 5 myStruct result new
  • ASP.NET - 验证 UserControl 内的控件

    我有一个围绕 DropDownList 的包装器 UserControl 用于管理 DropDownList 值的语言特定翻译 我还有一个内部下拉列表所需的必填字段验证器 如何通过用户控件公开此控件以允许验证 我目前收到的错误如下 cann
  • Firebase数据库使用Map获取子级的特定值

    问题 我正在创建一个允许用户预订办公桌的 Android 应用程序 但遇到了如何从 Firebase 实时数据库子值检索数据的问题 我的代码目标 我想获取所有用户下所有条目的用户 ID 和办公桌号码 以便我可以将已预订的办公桌设置为在我的页
  • 输入(浮点)在保存时转换为整数

    问题 当表单的信息发送到 POST 操作时 浮点变量会丢失小数点并转换为integer代替float 信息 这是包含变量定义的类 PUnit and CoinValue public class Device Key public int