Подтвердить что ты не робот

Сохранить значение в ViewBag из javascript

Как я могу сохранить значение в ViewBag, получая его из javascript?

4b9b3361

Ответ 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 работает на стороне клиента.