Если вы намереваетесь изменить некоторые значения модели представления в действии POST, вам сначала нужно удалить старое значение из состояния модели:
ModelState.Remove("FileName");
vm.FileName = "2222";
Причина этого в том, что Html-помощники, такие как TextBox, Hidden, ... сначала будут использовать значение в состоянии модели при связывании, а после этого значение в вашей модели представления.
Также вместо:
@Html.HiddenFor(model => Model.FileName)
вы должны использовать:
@Html.HiddenFor(model => model.FileName)
Обратите внимание на строчную букву m
в выражении.