У меня есть вопрос, очень похожий на этот , как вызвать функцию javascript из файла Controllers в MVC? , но предоставленный ответ был не совсем тем, что мне требовалось.
Что я хочу сделать, так это то, что я хочу вернуть представление, но я бы хотел вызвать / вызвать событие javascript / jquery.Например, в моем контроллере:
public ActionResult List()
{
// do some processing
// Call the javascript/jquery event
return this.View();
}
Теперь я попытался использовать сумку вида, например:
public ActionResult List()
{
ViewBag.MovePanel = "yes";
return this.View();
}
Тогда в моем представлении я получил нечто вроде:
<input type="hidden" name="move" id="move" value="<%: (string)ViewBag.MovePanel %>" />
<script type="text/javascript">
$('#move').change(function () {
console.log('changed');
});
Значение устанавливается на «да», но событие «изменение» никогда не запускается.
Как мне добиться того, что я пытаюсь сделать?
Редактировать: После комментария Дарина вот то, чего я пытаюсь достичь.Мы пытаемся создать форму карусели, похожую на изображение карусели.Итак, я хочу контролировать, отображается ли следующая форма.
Например, типичный рабочий процесс будет выглядеть примерно так:
- Скажем, я нахожусь в первой форме, которая представляет собой список элементов.Я выбираю и пункт и нажимаю изменить.
- В таком случае происходит то, что форма списка скрыта от просмотра (но не закрыта), и форма редактирования показывается пользователю.
- Затем пользователь вносит некоторые изменения в форму и пытается сохранить.
- Если ошибок проверки нет, форма редактирования закрывается и предыдущая форма списка отображается в виде.
Так эффективно, что у меня возникают проблемы с последним шагом, то есть с получением формы списка.
В более широком контексте скажите, что когда я отправил форму и произошла ошибка, я должен иметь возможность держать форму «Редактировать» в поле зрения, не закрывать ее и не показывать ранее открытый «Список»форма.
Надеюсь, это было более четкое объяснение.