Я подозреваю, что у свойства Id нет соответствующего поля в форме.
Я не совсем в курсе того, как работают страницы Razor (это то, что вы используете, верно?)
Однако я подозреваю, что когда GET
указывает на страницу, свойство LoadTable устанавливается и его свойства используются внутри представления, чтобы заполнить форму текущими значениями.
Затем, когда форма отправлена, платформа создает новый экземпляр класса LoadTable
, затем она берет значения из запроса и устанавливает соответствующие свойства в (новом) экземпляре LoadTable
.
Но поскольку в форме нет поля идентификатора, оно не может установить свойство идентификатора, и поэтому просто имеет значение по умолчанию.
Если мои предположения верны, то решение состоит в том, чтобы добавить новое поле (вы можете сделать его скрытым, если хотите) в форму и установить значение для идентификатора LoadTable.