Это потому, что она не использует вашу модель.
Все остальные ваши поля используют TextBoxFor
, а это не так, поэтому он не подключается автоматически для отправки туда и обратно, предварительно заполняя вашу модель.
Если вы хотите, чтобы оно имело значение, вам нужно вручную вернуть его обратно в элемент управления или добавить его в вашу модель, и оно автоматически заполнит ваш контроллер, а когда вы передадите модель обратно в ваш вид, она построит со значением, которое было ранее.
Вы также можете добавить его значение к ViewData
с тем же именем, что и идентификатор элемента управления.
В любом случае вам нужно получить значение в контроллере, а затем передать его обратно в представление, чтобы можно было отобразить сообщение об ошибке. Если вы добавите его в свою модель, это будет сделано автоматически для вас.
Вот почему хорошо иметь отдельную модель представления, которая оборачивает все данные в вашем представлении, а не только то, что вы хотите сохранить в своей БД. Ваше мнение не должно отражать только то, что хочет ваша БД ...