проблема: При первом полном запросе страницы мой контроллер вызывает слой ApplicationServices (прокси-сервер веб-службы для моего бизнес-уровня), чтобы заполнить коллекцию текущих служб, которые хранятся в моем собственном свойстве базового класса контроллера. Затем это должно отображаться в представлении. Все в контексте этого контроллера имеет доступ к этой «Коллекции служб». Теперь, когда я делаю дальнейшие вызовы к одному и тому же методу действий через AJAX Call, я, очевидно, вижу, что другой экземпляр этого контроллера означает, что мой набор сервисов пуст.ASP.NET MVC, поддерживая состояние модели между запросами Ajax
Так что, кроме повторного получения всей коллекции, где я буду хранить эту коллекцию, чтобы она сохранялась между запросами ajax? Должен ли я сохранить его как отдельный объект DomainModel, объект Session? .... поскольку ViewData не работает для меня obv. Простите мое невежество MVC :)
Любая помощь будет принята с благодарностью :)
Thankyou.I имеет вид услуг, который содержит плагин jqueryUI tabs. На первой вкладке я отменяю полный список сервисов, а также оттягивая полный список, затем фильтрую этот список в 4 отдельные категории коллекции в зависимости от определенных флагов: 1) можно контролировать 2) требуется обновление 3) является резервной копией сервис и т. д. Когда вы выбираете каждую из вкладок, я вытаскиваю их соответствующие коллекции для своей вкладки. С учетом вашего ответа, я говорю, что я должен сначала выполнить эту фильтрацию на уровне хранимой процедуры, а затем просто ударить по db на каждом последующем запрос, хотя для каждого tabor каждый запрос JqGrid? – Podders
Я не совсем понимаю, что вы имеете в виду. Это не имеет ничего общего с хранимыми процедурами. Сами вкладки основаны на некоторых списках сервисов? Затем вы должны вытащить этот список в соответствующее действие по запросу. Теперь фактическое содержимое табуляции можно загрузить с помощью AJAX: им не нужно ничего тянуть, кроме собственной информации, и они будут обслуживаться другим действием на вашем контроллере. Затем содержимое вкладок обновляется по запросу. Это минимизирует нагрузку на сервер (если вы не знаете, что пользователи всегда будут использовать все вкладки), но у пользователей будет (небольшая) задержка. – mnemosyn
Soz для путаницы, так как я очень ценю вашу помощь! Хорошо, хорошо, что вкладки themsleves будут жестко закодированы в индексном представлении, поскольку каждая вкладка всегда будет использоваться (Monitor | backup | Renewal | Full и т. Д.), Содержимое каждого tab будет подмножеством полного набора услуг (который я получил на 1-й странице полной страницы сайта).Поскольку я должен фильтровать весь список услуг в одном из контроллеров, чтобы разбить список на категории различий (ILists). Затем каждый отдельный список заполняет частичное представление, которое возвращается через AJAX для каждого из соответствующих им вкладок. – Podders