Следующий код показывает 1 вид, 1 частичный вид, и 1 контроллер .Представление содержит кнопку для получения текущего времени и частичное представление, которое отображает это время.Нажатие кнопки, проводимое через jQuery, вызывает $. Load () для контейнера частичного представления.
Первый щелчок по кнопке работает отлично, но последующий вызов не поступает на сервер;функция запускается, загрузка запускается, но сервер никогда не получает запрос.
Есть идеи, в чем может быть проблема?
Index.cshtml
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<title>ContainerView</title>
<script src="@Url.Content("~/Scripts/jquery-1.7.2.min.js")" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$('#btnRefresh').click(function () {
$("#divTime").load('@Url.Action("GetTime")');
});
});
</script>
</head>
<body>
<div>
<input id="btnRefresh" type="button" value="Get Time"/>
<div id="divTime">
@Html.Partial("_Time")
</div>
</div>
</body>
</html>
_Time.cshtml
@ViewData["Time"]
ContainerController.cs
using System;
using System.Web.Mvc;
namespace PartialViewAjaxFormModel.Controllers
{
public class ContainerController : Controller
{
//
// GET: /Container/
public ActionResult Index()
{
return View();
}
public PartialViewResult GetTime()
{
ViewData["Time"] = DateTime.Now.ToLongTimeString();
return PartialView("_Time");
}
}
}