MVC3 Ajax.ActionLink Cache - PullRequest
       1

MVC3 Ajax.ActionLink Cache

0 голосов
/ 17 января 2012

Я разработал обычное диалоговое окно модели, модальное диалоговое окно содержит:

-Найдите ссылку

-Частичный просмотр (для отображения возвращенных результатов).

Чтобы проиллюстрировать мою проблему, вы найдете в RouteValues, которое я публикую, текущее время в секундах. Каждый раз, когда я нажимаю, я получаю один и тот же результат.

 @Ajax.ActionLink("Find", "PopulateResults", "Contract", new { kind = DateTime.Now.Second },
                                      new AjaxOptions
                                      {
                                          UpdateTargetId = "results",
                                          HttpMethod = "POST",
                                          InsertionMode = InsertionMode.Replace,
                                          LoadingElementId = "progress"

                                      }, new
                                      {
                                          @class = "button",
                                          id = "FindButton"
                                      }
                                    )

Контроллер получает значение kind и передает его в частичное представление

 [HttpPost]
    [OutputCache(NoStore = true, VaryByParam = "", Duration = 0)]
    public ActionResult PopulateResults(int kind)
    {


        return PartialView("PopulateResults", kind);

    }

Как я уже говорил, значение всегда кэшируется и не обновляется.

Обновление : Изначально я не хочу публиковать текущее время и показывать его в частичном представлении. В моем модальном диалоге у меня есть текстовое поле, которое используется для фильтрации возвращаемых результатов. На самом деле, что происходит, так это то, что значение текстового поля всегда кэшируется.

1 Ответ

0 голосов
/ 17 января 2012

Я публикую текущее время в секундах

Вы не публикуете текущее время. Вы публикуете время (на самом деле не время, а только секунду), когда сервер отображал эту страницу. Если вы хотите опубликовать текущее время, используйте время клиента.

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