当我在html输入标签asp.net-core中放入禁用属性时,mvc没有映射它



场景:

这对我来说很奇怪。。当我向控制器提交表格时,所有输入字段都被正确映射,但这是:

<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]" />

如果您的输入字段值来自另一个页面或数据库,请使用"只读";。

最新更新