[ASP.NET MVC]@Partial 和@RenderPartial的区别
@Partial 和@RenderPartial的区别
Html.partial和RenderPartial的用法与区别
Html.partial和RenderPartial都是输出html片段,区别在于
Partial是将视图内容直接生成一个字符串并返回(相当于有个转义的过程),RenderPartial方法是直接输出至当前 HttpContext(因为是直接写入响应输出流,所以性能好)。因此它们在视图中的使用方式是不同的:
@{Html.RenderPartial("SomeView");} @Html.Partial("SomeView")
Partial相对于RenderPartial来说更方便(不必使用花括号进行封装),所以应该选择Partial。
然而,RenderPartial拥有较好的性能,因为它是直接写入响应流的,但是这种性能优势需要大量的使用(高的流量网站或在循环中重复调用)才能体现出来