MVC - Проводка из частичного просмотра - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть веб-приложение 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 в целом, в отношении публикации списка объектов из представления.

Любая помощь будет принята.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...