即使看到以下解释后我也完全困惑。
<div>
@Html.Partial("_FeaturedProduct")
</div>
部分视图可以在布局页面(或者如果使用 MVC 2/3 w/ASPX,母版页)以及常规视图内呈现。
在某些情况下,您可能希望退出并直接写入 HTTP 响应流,而不是让部分视图呈现结果(部分/视图使用 MvcHtmlString/StringWriter)。为此,请使用 Html.RenderPartial 帮助器。
<div>
@Html.RenderPartial("_FeaturedProduct")
</div>
有人能告诉我这是什么意思吗?在什么情况下我可能想直接写入 HTTP 响应等。如果我的部分视图只包含这样一行怎么办:
<h1>Hello</h1>
我应该使用哪个,为什么?如果我使用另一个会发生什么?
以下内容让我更加困惑:“使用 Html.RenderPartial 来流式传输图像或其他以媒体为中心的元素或更快的下载时间非常重要的元素。”
请参阅下面的回复。
唯一的区别是 Partial 返回一个 MvcHtmlString,并且必须
在 内部调用,而 RenderPartial 返回 void 并渲染
直接到视图。
如果你查看源代码,你会发现它们都调用了
相同的内部方法,传递一个 StringWriter 供其渲染。
如果您想查看、保存或操作,您可以调用 Partial
生成 HTML,而不是将其写入页面。
MVC2 中 Html.Partial(view, model) 和 Html.RenderPartial(view,model) 之间有什么区别(如果有)? https://stackoverflow.com/questions/2729815/what-is-the-difference-if-any-between-html-partialview-model-and-html-render
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)