У меня возникли проблемы с тем, чтобы 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 и отображает состояние Ok, текущие дату и время.
Я ожидал, что это просто обновит область Div