Я подозреваю, что где-то в вашем действии POST вы написали что-то вроде этого:
[Authorize]
[HttpPost]
[ValidateInput(false)]
public ActionResult Edit(ProductEditViewModel viewModel)
{
...
viewModel.LongDescription = "some new contents";
return View(viewModel);
}
Если это так, то вам следует убедиться, что вы очистили значение из ModelState, прежде чем изменять его, потому что помощники HTML всегда будут сначала использовать значение из состояния модели, а затем из модели.
Таким образом, каждый раз, когда вы намереваетесь вручную изменить какое-либо свойство модели представления внутри действия POST, обязательно удалите его из состояния модели:
ModelState.Remove("LongDescription");
viewModel.LongDescription = "some new contents";
return View(viewModel);
Теперь, когда отображается представление, помощники HTML, зависящие от свойства LongDescription
, будут выбирать новое значение вместо того, которое было изначально указано пользователем.