我需要一个很好的示例或指南,它可以为我提供在视图和部分视图之间传递数据的模式。
例如,我有一个包含多个部分视图的视图。我通过ajax刷新这些局部视图。所以我需要在视图及其部分视图之间传递数据。
最好的方法是,如果我可以在不使用Temp数据字典的情况下传递数据。
有人知道关于此的好文章吗?
1。
答案 0 :(得分:3)
1)一种方法是调用RenderAction(),然后转到控制器操作,然后控制器将数据作为模型返回到View或PartialView。通常,您应尽可能使用强类型视图和部分视图,并尽量避免使用ViewData和TempData。
2)您还可以使用RenderPartial(“some view”,ObjectData)将整个业务对象或POCO对象或CLR变量发送到局部视图。
3)您还可以使用与主视图强烈类型化的部分视图(然后加载那些部分视图)。如果你有相同的类型,那么只做RenderPartial(“some view”)会使用与“main”或“parent”视图相同的模型呈现你的局部视图。
我认为我的应用程序中没有超过3-5次使用ViewData或TempData,我几乎从不使用它。