2011-12-15 81 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?