Как я могу сохранить значение в ViewBag, получая его из javascript?
Сохранить значение в ViewBag из javascript
Ответ 1
Вы не можете сохранить значение в ViewBag из javascript. ViewBag является концепцией на стороне сервера и существует только на сервере. Javascript работает на клиенте. Что касается хранения некоторых данных из ViewBag в переменной javascript, вы можете использовать следующее:
<script type="text/javascript">
var foo = @Html.Raw(Json.Encode(ViewBag.FooBar))
</script>
Теперь, когда я говорю, я всегда советую людям использовать ViewBag/ViewData в ASP.NET MVC. Я рекомендую использовать сильно типизированные модели просмотра и просмотра. Таким образом, ваш код будет выглядеть так:
@model MyViewModel
<script type="text/javascript">
var foo = @Html.Raw(Json.Encode(Model))
</script>
Ответ 2
Вы не можете. ViewBag - это серверная вещь, Javascript работает на стороне клиента.