Контроллер:Ajax.BeginForm не обновляет целевую Див
public ActionResult Edit(string temp)
{
ViewBag.Time = DateTime.Now.ToString("hh:mm:ss");
return PartialView("Edit");
}
Частичный вид:
@using (Ajax.BeginForm("Edit", "Home", new AjaxOptions{UpdateTargetId = "mydiv"}))
{
<input type="submit" value="Save" />
}
Index View (часть содержания)
<div id="mydiv">
<span>The Time is: @ViewBag.Time</span>
</div>
@Html.Partial("Edit")
ClientValidationEnabled
и UnobtrusiveJavaScriptEnabled
являются true
jquery.validate.min.js
, jquery.validate.unobtrusive.min.js
, jquery.unobtrusive-ajax.min.js
, MicrosoftMvcAjax.js
и MicrosoftAjax.js
добавляют
Во-первых, время отображается правильно. Когда кнопка «Сохранить» нажата в первый раз, время исчезает, а кнопка «Сохранить» отображается дважды, а затем ничего не происходит, кроме вызова Action при нажатии на обе кнопки.
Вы можете установить InsertionMode заменить, а – CrazyCoderz