简体   繁体   English

MVC剃须刀如何在客户端管理TempData值?

[英]How MVC razor manages TempData value at the client side?

Currently I have started using MVC 4 Razor. 目前,我已经开始使用MVC 4 Razor。 I want to know that "Where TempData is handled if assign its value in javascript?" 我想知道“如果在javascript中分配其值,那么在哪里处理TempData?”

For example. 例如。

<script type="text/javascript">                        

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

Now in this case, I will call removeTempDataValue() function on click of one div. 现在在这种情况下,我将在单击一个div时调用removeTempDataValue()函数。 So i want to know that how MVC4 razor will set TempData 's value. 所以我想知道MVC4剃须刀将如何设置TempData的值。

So how it will manage TempData 's value client side? 那么它将如何管理TempData的价值客户端呢?

So i want to know that how MVC4 razor will set TempData's value. 所以我想知道MVC4剃须刀将如何设置TempData的值。

TempData is purely server side. TempData纯粹是服务器端。 So when you do that you are basically removing the value at the server. 因此,当您这样做时,基本上就是在服务器上删除该值。 Javascript runs much later, on the client. Javascript在客户端上运行的时间要晚得多。 Things like click events run on the client and you cannot manipulate TempData at all. 诸如单击事件之类的事情在客户端上运行,您根本无法操纵TempData。

So how it will manage TempData's value client side? 那么它将如何管理TempData的价值客户端呢?

It won't manage anything client side. 它不会管理任何客户端。 If you want to change some value in TempData this can only happen at the server side. 如果要更改TempData中的某些值,则只能在服务器端发生。 If you want to modify some server side value from the client you could use an AJAX request. 如果要从客户端修改某些服务器端值,则可以使用AJAX请求。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM