У вас есть вещи вроде назад. Попробуйте это:
Контроллер
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" />
}
@Html.Action("Edit")
Частичное представление (правка)
<div id="mydiv">
<span>The Time is: @ViewBag.Time</span>
</div>
ViewBag доступен только во время выполнения (при начальной загрузке страницы), так что это означает, что если вы извлекаете данные через ajax, viewbag в действии контроллера доступен только для частичного представления этого действия контроллера (но не index.cshtml). который вызвал действие через ajax). Короче говоря (tl; dr), чтобы иметь возможность использовать пакет просмотра, который вы установили в действии Edit, вы должны использовать его в возвращаемом частичном представлении. (и нигде больше, потому что содержимое не перерисовывается механизмом бритвы)