Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ViewData在ASP.Net MVC控件内重置_Asp.net Mvc - Fatal编程技术网

Asp.net mvc ViewData在ASP.Net MVC控件内重置

Asp.net mvc ViewData在ASP.Net MVC控件内重置,asp.net-mvc,Asp.net Mvc,我在一个视图页面中有2个用户控件(ascx)实例 我在用户控件中设置ViewData[“xyz”]=“True” 第一个实例将ViewData[“xyz”]设置为“True”。但是,该值不会保留在用户控件的第二个实例中 我希望ViewData[“xyz”]仍然为“True”,但它为空 请帮忙 在用户控件之间共享变量的最佳方式是什么?任何逻辑都应该在控制器内完成。用户控件(视图、局部视图)不应具有要求将数据放入ViewData collection的逻辑。视图仅用于表示。任何逻辑都应在控制器内完成

我在一个视图页面中有2个用户控件(ascx)实例

我在用户控件中设置ViewData[“xyz”]=“True”

第一个实例将ViewData[“xyz”]设置为“True”。但是,该值不会保留在用户控件的第二个实例中

我希望ViewData[“xyz”]仍然为“True”,但它为空

请帮忙


在用户控件之间共享变量的最佳方式是什么?

任何逻辑都应该在控制器内完成。用户控件(视图、局部视图)不应具有要求将数据放入ViewData collection的逻辑。视图仅用于表示。

任何逻辑都应在控制器内完成。用户控件(视图、局部视图)不应具有要求将数据放入ViewData collection的逻辑。视图仅用于演示。

也许您可以执行
((ViewPage)页)。ViewData[“whatever”]=“value”

更好的办法可能是不要求用户控件之间共享状态,

也许您可以执行
((ViewPage)页)

更好的办法可能是不要求用户控件之间共享状态