我使用Ajax来调用我的控制器以获取有关用户的一些信息。 该公司正在使用IE8,当第一次拨打电话时一切都很好,但第二次通话不会调用我的控制器。我知道我必须清除缓存,但我不知道我应该在哪里放置带有该语法的清除缓存。
任何人都可以帮我这个吗?
感谢。
这里是片段:
<a href="@Url.Action("Action", "Controller", new {id = @Model.id, idParent = @Model.idParent})"
data-ajax="true"
data-ajax-method="GET"
data-ajax-mode="replace"
data-ajax-update="#modalplaceholder"
data-toggle="tooltip"
data-ajax-failure="defaultErrorMessage"
data-ajax-complete="initModal()"
data-placement="top"
data-original-title="@Tooltips.Edition">
<span class="glyphicon glyphicon-edit"></span>
</a>
答案 0 :(得分:0)
我找到了解决问题的方法。 通过在控制器中的操作之上添加[OutputCache(Duration = 0)],我已经解决了问题。
[OutputCache(Duration = 0)]
public PartialViewResult Action(int id)
{
var viewModel = GetViewModel(id);
return PartialView("_PartialView", viewModel);
}