У меня есть веб-приложение MVC, и я использую частичное представление.Он состоит из ряда критериев и соответствующих флажков.
Показано здесь
В настоящее время установлен флажок и нажата кнопка сохранения, отправка с помощью этого настраиваемого действия
[HttpPost]
public PartialViewResult SaveParticipationMeasurementTimeCriteria(int participationMeasurementTimeCriteriaId, bool response)
{
var participationMeasurementTime =
repository.GetParticipationMeasurementTime(participationMeasurementTimeCriteriaId);
repository.SaveParticipationMeasurementTimeCriteria(participationMeasurementTimeCriteriaId, response);
unitOfWork.Save();
var vm = GetParticipationMeasurementTimeCriteriaVM(participationMeasurementTime.ParticipationMeasurementTimeId);
return PartialView("ParticipationMeasurementTimesCriteria", vm);
}
Какие маршруты к этому методу в репозитории:
public void SaveParticipationMeasurementTimeCriteria(int participationMeasurementTimeCriteriaId, bool response)
{
var participationMeasurementTimeCriteria = Context.ParticipationMeasurementTimeCriteria
.First(x => x.ParticipationMeasurementTimeCriteriaId == participationMeasurementTimeCriteriaId);
participationMeasurementTimeCriteria.Response = response;
participationMeasurementTimeCriteria.ModifiedDate = DateTime.Now;
participationMeasurementTimeCriteria.ModifiedBy = System.Threading.Thread.CurrentPrincipal.Identity.Name;
}
Моя цель - упростить процесс, используя только одну кнопку сохранения, которая обновляет их все.Может быть любое количество критериев.
Я пытался использовать JQuery для запуска действия при обновлении флажка.
Я попытался создать новое настраиваемое действие в контроллере, чтобы взять список критериев и обновить их, как показано ниже.
[HttpPost]
public PartialViewResult SaveParticipationMeasurementTimeCriteria(List<ParticipationMeasurementTimeCriteria> participationMeasurementTimeCriterias, int participationMeasurementTimeCriteriaId)
{
var participationMeasurementTime =
repository.GetParticipationMeasurementTime(participationMeasurementTimeCriteriaId);
foreach (var criteria in participationMeasurementTimeCriterias)
{
var participationMeasurementTimeCriteria =
participationMeasurementTimeCriteriaRepository.GetById(criteria.ParticipationMeasurementTimeCriteriaId);
participationMeasurementTimeCriteriaRepository.Update(criteria);
}
unitOfWork.Save();
var vm = GetParticipationMeasurementTimeCriteriaVM(participationMeasurementTime.ParticipationMeasurementTimeId);
return PartialView("ParticipationMeasurementTimesCriteria", vm);
}
Но сейчас я в растерянности.Ясно, что в моих знаниях есть пробелы, относящиеся как к частичным представлениям, так и к mvc в целом, в отношении публикации списка объектов из представления.
Любая помощь будет принята.