Поэтому опубликуйте измененные поля в новом действии, а также опубликуйте идентификатор для обновляемой модели. В своем действии загрузите модель согласно идентификатору, а затем замените ее измененными значениями?
ужно сделать некоторые вычисления в ASP.NET MVC View, действие, отличное от отправки формы. Я пробовал различные способы передачи текущей Модели новому действию контроллера через ActionLink, но модель, похоже, не передается.
public ActionResult Calculate(MuralProject proj)
{
ProjectFormRepository db = new ProjectFormRepository();
List<Constant> constants = db.GetConstantsByFormType(FormTypeEnum.Murals);
proj.Materials = new MuralMaterials();
proj.Materials.Volunteers = this.GetVolunteerCount(constants, proj);
this.InitializeView();
return View("View", proj);
}
Каким должен быть мой синтаксис Html.ActionLink, чтобы я мог вызвать его, и чтобы у возвращающегося представления были те же данные модели (с вычисленными изменениями)? С другой стороны, есть ли другой способ сделать это?
Я также попробовал метод Ajax.ActionLink, но столкнулся с той же проблемой
редактировать: «Дайте вашим кнопкам отправки имя, а затем проверьте отправленное значение в методе вашего контроллера», показанныйВот это то, что я искал.