Похоже, это правильное поведение, так как вы написали свой метод действия. В представлении вы отображаете как текстовое поле, так и скрытое поле для одного и того же точного свойства модели.
Таким образом, когда вы увеличиваете Id на 1 во время публикации, вы увеличиваете значение в текстовом поле И в скрытом поле.
Если вы хотите, чтобы текстовое поле и скрытое поле имели разные значения после второго поста, вам нужно другое свойство в вашей модели.
Другая проблема может заключаться в том, что, поскольку у вас есть 2 разных элемента <input
с одинаковыми именами, вы не можете быть уверены, отправит ли форма значение из скрытого поля или текстового поля. Опять же, если эти 2 поля должны иметь разные значения, они должны иметь разные свойства в модели. Если вы хотите, чтобы они всегда имели одно и то же значение, поместите в представление TextBox или Hidden - но не оба.