2011-12-19 77 views
0

我想用asp.net mvc應用程序使用ajax。ASP.NET MVC和簡單的Ajax調用

,我在Index.cshtml重要的事情是:

<p> 
    @Ajax.ActionLink("Get DateTime", "GetDateTime", new AjaxOptions() { UpdateTargetId = "status" }) 
</p> 
<span id="status">No Status</span> 

而且在HomeController.cs:

public string GetDateTime() 
{ 
    return DateTime.Now.ToLongTimeString(); 
} 

在此設置下我假設一下在操作鏈接用戶界面,只有跨度區域會被更新。但是,結果是我得到一個全新的白頁,並在左上角印上了時間。我甚至沒有獲得mvc的藍色母版頁。

的Web.config指出UnobtrusiveJavaScriptEnabled

那麼,如何讓這個簡單的ajax調用工作?

-pom-

+0

再次,發佈後找到答案。所以,讓它在MVC 3中工作的技巧是包含一個如下所示的腳本庫: Pompair 2011-12-19 18:26:14

+0

聽起來好像從Ajax.ActionLink生成的鏈接實際上並不使用ajax(javascript沒有被綁定)。也許你沒有引用所有必需的JavaScript文件(MicrosoftAjax.js)。 – 2011-12-19 18:28:15

+0

約翰,是的。但確切地說,引用MicrosoftAjax.js(和另一個Micorosft開始的js文件)並不能產生一個可行的解決方案,但我得到的這個例子只適用於上面提到的* unobtrusive * js包含。我沒有直接引用Microsoft.js文件。 – Pompair 2011-12-19 21:40:02

回答

0

曾經有同樣的問題。
你必須引用jquery unobtrusive-ajax腳本。