【发布时间】:2011-09-16 18:40:09
【问题描述】:
我无法让 Ajax.ActionLink 按我的预期工作。
在 /views/layout/_Layout.cshtml 我加载以下脚本
<head>
<title>@ViewBag.Title</title>
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/MicrosoftMvcAjax.js")" type="text/javascript"></script>
在 /views/home/index.chstml 我有
@Ajax.ActionLink("Check Status", "GetStatus", new AjaxOptions { UpdateTargetId = "status", HttpMethod = "GET", InsertionMode = InsertionMode.Replace })
<div id="status">
Status
</div>
在控制器/HomeController 我有
public string GetStatus()
{
return "Status ok " + DateTime.Now;
}
当我单击按钮时,它会将我带到 /home/GetStatus 并显示 Status Ok 以及当前日期和时间。
我希望它只是更新 Div 区域
【问题讨论】:
-
所以我在这里找到了解决方案 weblogs.asp.net/owscott/archive/2010/11/17/… 对于遇到此问题的其他人,请检查该页面,因为它提供了多个修复程序。
标签: asp.net-mvc-3 asp.net-ajax