隐藏/只读表单值未发布到操作

时间:2017-08-08 08:17:36

标签: iis asp.net-core-mvc asp.net-ajax

嗨Overflowers(有知识)

我刚刚部署的.Net Core MVC网站存在问题。

我有一个包含多个文档上传和动态网格的许多组件的大型输入表单。 我有一个自定义保存按钮,使用Ajax和使用默认表单帖子的提交按钮将数据发送到我的操作。

现在,保存和提交按钮在我的开发机器上都能正常工作,但是一旦部署到Web服务器,表单上的隐藏和只读字段就不会发布。

我的开发机器正在运行IIS 10.0.10240,而Web服务器正在运行IIS 8.5.9600。

有没有人有想法,因为我说Ajax和默认帖子在托管服务器上排除了这些值,但是将它们包含在我的开发机器上。

[更新]

看起来它不是readonly和hidden字段,但由于它们是小数而且无法解析为十进制数据类型这一事实?

例如来自模型状态:

"行[0645dc5b-09f8-4de5-ac0c-644a4103bcef] .PriceExcl":{
      "的childNodes":空,       "儿童":空,       "键":"行[0645dc5b-09f8-4de5-ac0c-644a4103bcef] .PriceExcl&#34 ;,       "子密钥":{
         "缓冲液":"行[0645dc5b-09f8-4de5-ac0c-644a4103bcef] .PriceExcl&#34 ;,          "偏移":44,          "长度":9,          "值":" PriceExcl&#34 ;,          "的HasValue":真       },       " IsContainerNode":假,       " RawValue":" 1437.50&#34 ;,       " AttemptedValue":" 1437.50&#34 ;,       "错误":[
         {
            "例外":空,             " ErrorMessage":"值' 1437.50'对于PriceExcl无效。"          }       ]       " ValidationState":1    }

1 个答案:

答案 0 :(得分:0)

经过几个小时的划伤后,我意识到这是由于模型绑定器没有正确绑定小数值。所以我继续创建一个自定义模型绑定器和属性,如下所示:

.net core model binding