【问题标题】:MVC Ajax with Ajax.ActionLink带有 Ajax.ActionLink 的 MVC Ajax
【发布时间】:2012-01-21 12:36:04
【问题描述】:

我正在尝试创建简单的 Ajax 调用,但单击链接后,我得到一个空白页面,左上角有“Test”字符串:

在我的详细信息视图中,我有:

@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 初学者教程之后仍然无法弄清楚。感谢任何帮助,谢谢!

【问题讨论】:

  • 至少您已经导入了两次相同的 javascript 文件。不要那样做。
  • 以及在您点击链接之前您的页面上有什么。你的页面会重新加载吗?
  • @bobek,是的,页面视图加载正常。单击链接后,我在左上角得到空白页面和测试。我已经导入了两个 JS 文件。
  • @Ben Finkel,抱歉打错字了,我已经导入了,也提到了同样的问题。
  • 获取页面是否意味着您的页面重新加载?如果有任何错误,您是否检查过 Firebug 控制台??

标签: asp.net-mvc asp.net-mvc-3 asp.net-ajax actionlink


【解决方案1】:
<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 文件它就不能工作。

【讨论】:

  • 谢谢,原来是
  • 必须包含所有这 4 个脚本才能使 Ajax.ActionLink 工作吗?我的 Scripts 文件夹中不存在 Microsoft*Ajax.js 文件。
  • 更新:我正在使用 MVC5,它可以在没有 MS 文件的情况下工作。只需要 jQ 文件。
【解决方案2】:

您想像这样导入两个不同的 .js 文件:

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

另外,我可能是错的,但您的 Action 不需要返回 ActionResult 吗?

【讨论】:

  • 返回 actionresult 或字符串不是问题。但是是的,他应该导入 2 个不同的文件。
  • @Praveen Prasad,抱歉打错字了,我已经导入了同样的问题。
  • @Ben Finkel,它可以是我在本教程中看到的字符串:youtube.com/watch?v=gLiWQkqUoVM
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-16
  • 2012-11-30
相关资源
最近更新 更多