无法将类型为“System.Decimal”的对象强制转换为“System.String”。创建EDIT视图后

时间:2015-11-10 20:40:42

标签: c#

在[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删除然后重新添加?

在我尝试编辑记录之前,一切似乎都有效。

1 个答案:

答案 0 :(得分:0)

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