无法强制转换类型为';的对象;System.Decimal';键入';System.String

本文关键字:System 对象 Decimal 键入 String 类型 转换 | 更新日期: 2023-09-27 18:21:29

在[HttpPost]或SAVE操作期间执行EDIT视图时出现此错误。

这是第一次将更改保存到已编辑的数据,表单会进行转储,并给出上述错误。

将一个字段从十进制改为字符串,并认为这是问题所在,但现在认为不是。在数据库中进行更改,然后从编辑模型

    public Nullable<decimal> F_RENO { get; set; }

至:

    public string F_RENO { get; set; }

在我的元数据中:

    [Display(Name = "R.E. NO.")]
    [StringLength(3)]
    public string F_RENO;

还编辑了从十进制到字符串的表/字段的MTSMODEL.EDMX

还有我错过的其他地方吗?是否应从.EDMX中删除该表,然后重新添加?

在我尝试编辑唱片之前,一切似乎都正常。

无法强制转换类型为';的对象;System.Decimal';键入';System.String

此模型的元数据中存在问题。当完全删除Models.Metadata.mts_aggrtestMetadata时,我的模型命名为mts_aggtest,EDIT视图能够保存编辑。在90多个字段中的一个字段中,数字字段或类似字段上可能存在[StringLength(xx)]。糟糕的编程没有足够的测试。

相关文章: