2011-12-15 80 views
2

我試圖創建簡單的Ajax調用,但是點擊鏈接後,我與在左上角的「測試」字符串空白頁:MVC Ajax和Ajax.ActionLink

在我詳細查看我有:

@Ajax.ActionLink("test", "AddPositive", new AjaxOptions() { UpdateTargetId = "countDiv" }) 

<div id="countDiv"> 
</div> 

在控制器:

public string AddPositive() 
{ 
    String test = "Test"; 
    return (test); 
} 

行動不會被調用。

在_Layout.cshtml我進口。

<script src="@Url.Content("/Scripts/MicrosoftMvcAjax.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script> 

這可能是一件非常簡單的事情,但在通過一些Ajax初學者教程後仍然無法弄清楚。感謝任何幫助,謝謝!

+0

至少你已經導入了相同的JavaScript文件兩次。不要這樣做。 – 2011-12-15 21:00:56

+0

和你點擊鏈接之前,你有什麼在你的頁面上。您的頁面是否重新加載? – 2011-12-15 21:01:38

+0

@bobek,是的頁面視圖加載正常。點擊鏈接後,我會看到空白頁面和左上角的測試。我有兩個JS文件導入。 – mishap 2011-12-15 21:11:14

回答

3
<script src="/Scripts/jquery-1.7.1.min.js" type="text/javascript"></script> 
<script src="/Scripts/jquery.unobtrusive-ajax.js" type="text/javascript"></script> 
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script> 
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script> 

您正在查看jQuery和jquery.unobtrusive-ajax文件。

無論在那裏,我的錯誤在MicrosoftMvcAjax.js或M.S.忘記在他們的Tutorial上提及這些文件。我幾乎沒有使用這個功能(@Ajax.ActionLink),所以它對我來說很難找出爲什麼沒有jQuery文件沒有工作。

2

要導入兩個不同的.js文件,像這樣:

<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script> 
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script> 

另外,我可能是錯的,但不會將您的行動需要返回一個ActionResult?