Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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 ASP.NET MVC渲染最佳实践_Asp.net Mvc_Asp.net Mvc Partialview - Fatal编程技术网

Asp.net mvc ASP.NET MVC渲染最佳实践

Asp.net mvc ASP.NET MVC渲染最佳实践,asp.net-mvc,asp.net-mvc-partialview,Asp.net Mvc,Asp.net Mvc Partialview,我想使用RenderAction将局部视图(B)渲染到视图(a)上,我可以将模型从a传递到B,并使用B所需的数据填充AModel上的属性: Html.RenderAction("action", "controller", new { model = ViewData.Model }) 或者只是传递操作和控制器,让操作负责获取所需的数据: Html.RenderAction("action", "controller”) 我的问题是,哪种方法被认为是最佳实践?所有数据都应该在父模型上,还是父

我想使用RenderAction将局部视图(B)渲染到视图(a)上,我可以将模型从a传递到B,并使用B所需的数据填充AModel上的属性:

Html.RenderAction("action", "controller", new { model = ViewData.Model })
或者只是传递操作和控制器,让操作负责获取所需的数据:

Html.RenderAction("action", "controller”)
我的问题是,哪种方法被认为是最佳实践?所有数据都应该在父模型上,还是父模型应该尽可能轻量级,局部视图返回其特定于其数据需求的模型?这两种方法都是同样可以接受的,还是完全有更好的方法?
感谢您的想法。

如果您正在使用
Html.RenderAction(“操作”、“控制器”)加载部分视图
那么在我看来,为局部视图选择一个单独的模型,因为如果局部视图有单独的模型,那么在其他视图中也可以方便地使用局部视图,并且视图模型的体积更小,视图和局部视图有单独的轻量模型。

为什么不使用RenderPartial方法?
RenderPartial
方法不会点击它通常用于显示静态html数据的控制器操作…@alehaI猜测RenderPartial与它接受模型arg一样有效,然而,它不能回答最佳实践的问题。@jondow.实际上,你的问题是基于观点的,就RenderPartial而言,当你的模型已经绑定时,它是有用的,因为它没有绑定新数据的控制器操作。