Html.RenderPartial和Html.Render之间的区别

Baf*_*a13 4 asp.net-mvc html.renderpartial

我是asp.net的新手,我有一个页面,我想作为局部视图显示.该页面是一个div标签,就像这样<div> Html.RenderPartial("view",Model)</div> ,我用Html.Render做同样的事情,但它只适用于RenderPartial.

有谁知道为什么,以及有什么不同?我知道Renderpartial对于Image等更好.但是还有另一个区别吗?非常感谢:)

Yaa*_*lis 5

这个答案应该给你你想要的东西(复制相关部分):

Html.Partial返回一个字符串,Html.RenderPartial在内部调用Write,并返回void.用法(使用Razor语法):

@Html.Partial("ViewName")
@{ Html.RenderPartial("ViewName");  }
Run Code Online (Sandbox Code Playgroud)

会做同样的事情.您可以将Html.Partial的输出存储在变量中,或者从函数返回它.你不能用Html.RenderPartial做到这一点.结果将在执行期间写入Response流.