Я не нашел другого вопроса, который бы ответил на этот вопрос напрямую. У меня есть Ajax.BeginForm в моем представлении, например,
@using (Ajax.BeginForm("Action", "Controller", new AjaxOptions())){
//Stuff
<div id="aaaa"> @TempData["Key"] </div>
}
В методе действия я устанавливаю значение сообщения в TempData, которое я хочу вывести.
TempData["Key"] = "Value";
return View("View");
Когда я отлаживаю его, я вижу, что он успешно добавляет значение в TempData. Я также вижу, что он по-прежнему имеет значение, когда он начинает рендеринг представления снова. Но по причинам, которые я не могу объяснить, он просто выводит как
<div id="aaaa"> </div>
Почему не выводится значение, если я знаю, что оно есть?
То же самое относится к свойствам ViewData, ViewBag и Model