Я думаю, что проблема, с которой вы столкнулись, заключается в том, что значение, отправленное из формы, хранится в ModelState, и это переопределяет все, что прямо установлено в качестве значения для TextBox в вашем методе Action. Это «особенность» метода расширения HtmlHelper TextBox. Вы можете либо отказаться от использования встроенного метода HtmlHelper и вручную вывести html-элемент input type = "text" в свою форму, либо попробовать вызвать ModelState.Clear () в своем действии где-нибудь.