Кэширование действий контроллера MVC N2? - PullRequest
0 голосов
/ 07 марта 2009

У меня действительно странная проблема при использовании N2 с MVC. Похоже, это связано со стороной N2, так как это происходит не только в приложении MVC, которое я написал для тестирования. По сути, при обращении к действиям контроллера изнутри страницы параметры действия контроллера действуют так, как если бы они кэшировались, если их вызывали более одного раза.

Например, у меня есть статьи, которые содержат комментарии. Если пользователь хочет добавить комментарий, вызывается метод действия AddComment в CommentController. При первом добавлении комментария пользователь работает нормально. Однако при каждом последующем обращении к тому же пути маршрутизации с другим набором параметров (т. Е. Кто-то помещает другой, другой комментарий) параметры, которые в конечном итоге передаются действию AddComment, точно такие же, как в первый раз, когда это было называется.

Единственный способ остановить это - просто убить приложение и перезапустить его. Затем, когда кто-то добавляет комментарий, как и раньше, он будет работать нормально, но все последующие комментарии останутся прежними. У меня совершенно нет идей относительно того, почему это может произойти.

У кого-нибудь есть идеи относительно того, почему это может быть?

Большое спасибо.

1 Ответ

2 голосов
/ 08 марта 2009

Наконец-то нашел ответ. Мы использовали Castle для обработки зависимостей и не устанавливали какие-либо контроллеры как временные. Doh!

...