2014-09-30 90 views
0

我想在MVC4項目中使用Ajax.ActionLink。我在佈局頁面中包含了這兩個。Ajax.ActionLink不工作

@Scripts.Render("~/Scripts/jquery-1.7.1.js") 
@Scripts.Render("~/Scripts/jquery.unobtrusive-ajax.min.js") 

在我的關於看法,我有以下代碼

<h3>Server Time</h3> 

<div id="timeDisplay"> 
    Time shown here 
</div> 
<div> 
    @Ajax.ActionLink("Click here for time", "ServerTime", new AjaxOptions{HttpMethod="GET", UpdateTargetId="timeDisplay"}) 

</div> 

服務器時的操作方法只是返回最新的時間很長一段時間串 一切正常,第一,但是當我點擊鏈接第二次沒有任何反應,Server方法沒有被調用。我使用FIDDLER進行了檢查,並且沒有發送Http消息。是因爲它使用緩存響應嗎?如何讓調用該方法再次

回答

0

試試你ActionResultOutputCache(NoStore = true ..

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")] 
public ActionResult ServerTime() 
{ 
    ... 
} 

裝潢或者試用您AjaxOptions使用HttpMethod = "POST"

@Ajax.ActionLink("Click here for time", "ServerTime", new AjaxOptions{HttpMethod="POST", UpdateTargetId="timeDisplay"})