У меня есть MVC 5 ViewModel. Я пытаюсь обновить, используя скрытое поле, как показано ниже:
@Html.HiddenFor(m => m.ModelAction, new { Value = "New" })
Я выполнил приведенные ниже операторы JavaScript, чтобы проверить и посмотреть, могу ли я обновить ViewModel, но он не обновлялся. Скрытое поле обновляется, но не связывается со свойством модели ModelAction. Свойство ViewModel ModelAction изначально было установлено в значение «New», и предполагалось, что оно будет обновлено до значения «Browse», когда для скрытого поля было установлено значение «Browse», но этого не происходит:
$('#ModelAction').val("Browse"); //set value in hidden field
var modelActionFromHtml = $('#ModelAction').val(); //check if hidden field value was set
var viewModel = @Html.Raw(Json.Encode(Model)); //load Model
var modelActionFromViewModel = viewModel.ModelAction; //check if value in model updated
Я думал, что ViewModel был привязан к данным в 2 направлениях, поэтому обновления полей View будут обновлять модель, но в предыдущем тесте этого не происходит. Есть ли способ обновить мою ViewModel с JavaScript?