По своему дизайну браузеры не поддерживают это.
Либо сделайте их readonly
, что позволяет передавать значения на сервер
или если вы имеете дело с элементами управления, которые все еще могут использоваться с атрибутом readonly
, например, Select, добавьте стиль css pointer-events: none;
, чтобы сделать их неинтерактивными
Вроде хак, но работает! Это также работает, когда вы отправляете форму напрямую с помощью кнопки отправки без использования JavaScript. Никакой дополнительной работы не требуется!
Например:
<select asp-for="TypeId"
asp-items="@(new SelectList(await TypeRepository.FetchTypesAsync(), "TypeId", "Name"))"
class="form-control form-control-sm"
readonly
style="pointer-events: none;">
</select>