嗨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
}
答案 0 :(得分:0)
经过几个小时的划伤后,我意识到这是由于模型绑定器没有正确绑定小数值。所以我继续创建一个自定义模型绑定器和属性,如下所示: