Поэтому опубликуйте измененные поля в новом действии, а также опубликуйте идентификатор для обновляемой модели. В своем действии загрузите модель согласно идентификатору, а затем замените ее измененными значениями?

ужно сделать некоторые вычисления в 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, но столкнулся с той же проблемой

редактировать: «Дайте вашим кнопкам отправки имя, а затем проверьте отправленное значение в методе вашего контроллера», показанныйВот это то, что я искал.

Ответы на вопрос(2)

Ваш ответ на вопрос