Как бритва MVC управляет значением TempData на стороне клиента?

В настоящее время я начал использовать MVC 4 Razor. Я хочу знать, что "Где TempData обрабатывается, если назначить его значение в JavaScript?"

Например.

<script type="text/javascript">                        

        function removeTempDataValue()
        {
            @{TempData["a"] = null;}
            @{TempData["b"] = null;}
        }
    </script>

Теперь в этом случае я позвоню removeTempDataValue() функция по нажатию одного дел. Так что я хочу знать, как бритва MVC4 будет устанавливать TempDataценность.

Так как это обойдется TempDataценность клиентской стороны?

1 ответ

Поэтому я хочу знать, как бритва MVC4 будет устанавливать значение TempData.

TempData является чисто серверной стороной. Поэтому, когда вы делаете это, вы в основном удаляете значение на сервере. Javascript запускается намного позже, на клиенте. Такие вещи, как события щелчка, запускаются на клиенте, и вы вообще не можете манипулировать TempData.

Так как же он будет управлять клиентской стороной TempData?

С клиентской стороны ничего не получится. Если вы хотите изменить какое-либо значение в TempData, это может произойти только на стороне сервера. Если вы хотите изменить какое-либо значение на стороне сервера от клиента, вы можете использовать AJAX-запрос.

Другие вопросы по тегам