Я все еще новичок в ASP.NET MVC и задаюсь вопросом, как добиться следующего: в обычном представлении как части моей главной страницы я создаю различное количество частичных представлений с циклом, каждое из которых представляет элемент, который пользователь должен иметь возможность проголосовать за. После нажатия кнопки голосования рейтинг будет отправлен в базу данных, а затем конкретный частичный вид, на который нажал пользователь, будет заменен тем же самым видом, но с некоторыми измененными визуальными свойствами. Какова наилучшая практика для достижения этого?
Вот как я начал: 1. Я определил частичное представление с помощью предложения if, различающего внешний вид в зависимости от флага в конкретной модели представления. Следовательно, если флаг положительный, элементы управления голосованием отображаются, если отрицательный — нет.
Я назначил Url.Action(..) кнопкам голосования, которые запускают метод контроллера. В этом методе новый рейтинг добавляется в базу данных.
В методе контроллера я возвращаю PartialView с обновленной ViewModel. К СОЖАЛЕНИЮ, заменяется весь вид, а не только частичный вид.
Любые предложения, как решить эту конкретную проблему или как достичь всего этого, будут высоко оценены.
Большое спасибо, Крис
Ajax.BeginForm
! - person bzlm   schedule 12.09.2011