场景:
这对我来说很奇怪。。当我向控制器提交表格时,所有输入字段都被正确映射,但这是:
<input asp-for="Id" disabled class="form-control" value="something"/>
习惯(总是空(。
问题是:
当我删除残疾人工作完美!
我有另一个页面有类似的禁用输入字段,该页面运行良好。这里发生了什么?
HTML中元素的禁用属性用于指定禁用输入字段。禁用的输入是不可点击和不可用的。它是一个布尔属性。禁用的元素未在表单中提交。
您可以使用只读而不是禁用
<input asp-for="Id" readonly class="form-control" value="[something]" />
参考:https://stackoverflow.com/a/1355734/10201850
如果被禁用,您是否试图传递默认值?我不确定你想传递什么,但试着在输入中指定value属性,比如:
<input asp-for="Id" disabled class="form-control" value="[something]" />
如果您的输入字段值来自另一个页面或数据库,请使用"只读";。