Я разработал обычное диалоговое окно модели, модальное диалоговое окно содержит:
-Найдите ссылку
-Частичный просмотр (для отображения возвращенных результатов).
Чтобы проиллюстрировать мою проблему, вы найдете в 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);
}
Как я уже говорил, значение всегда кэшируется и не обновляется.
Обновление : Изначально я не хочу публиковать текущее время и показывать его в частичном представлении.
В моем модальном диалоге у меня есть текстовое поле, которое используется для фильтрации возвращаемых результатов. На самом деле, что происходит, так это то, что значение текстового поля всегда кэшируется.