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-
再次,發佈後找到答案。所以,讓它在MVC 3中工作的技巧是包含一個如下所示的腳本庫: – Pompair 2011-12-19 18:26:14
聽起來好像從Ajax.ActionLink生成的鏈接實際上並不使用ajax(javascript沒有被綁定)。也許你沒有引用所有必需的JavaScript文件(MicrosoftAjax.js)。 – 2011-12-19 18:28:15
約翰,是的。但確切地說,引用MicrosoftAjax.js(和另一個Micorosft開始的js文件)並不能產生一個可行的解決方案,但我得到的這個例子只適用於上面提到的* unobtrusive * js包含。我沒有直接引用Microsoft.js文件。 – Pompair 2011-12-19 21:40:02