日期:2014-05-17  浏览次数:20440 次

MVC3中,如何识别不同分部视图的ViewData数据
假设有一个视图,这个视图中包含了其他分部视图,每个分部视图都在ViewData中有数据。问题是,我想在为每个分部视图加数据到ViewData时,为这些数据的键添加一个随机的键值,用来区分该键值的数据视图某一个视图。这个键随机生成是没有问题,问题是在再次需要访问这个数据时,我该如何再根据当前访问的这个分部视图,确定这个键是什么呢。我想MVC里面应该是有类似的机制的,因为视图的Model也是保存在ViewData里面的,但MVC能够区分出某个Model是属于哪一个View。

------解决方案--------------------
你的这种方式建议用RenderAction而不是用RenderPartial,每个子视图都有单独的action,再在action里传viewdata