Html.Partial vs Html.RenderPartial& Html.Action vs Html.RenderAction
在ASP.NET MVC中,有什么区别:
Html.Partial
和Html.RenderPartial
Html.Action
和Html.RenderAction
没有找到相关结果
已邀请:
13 个回复
疾很毋悲
返回一个字符串。
在内部调用
并返回
。 基本用法是:
在上面的代码段中,两个调用都会产生相同的结果。 虽然可以将
的输出存储在变量中或从方法中返回,但是不能用
执行此操作。结果将在执行/评估期间写入
流。 这也适用于
和
。
脾萌
摊揉售
但第二个(
)直接返回响应。
悸翠疮武昏
破弯
快。 因为当我使用
时,与
相比,我的网站需要更多时间来加载
暑袜眠退
和
,我们不需要创建任何操作方法来调用它。 当您的局部视图模型独立于父模型时,使用
和
,基本上,当您要在页面上显示任何窗口小部件类型内容时使用它。您必须创建一个action方法,该方法在从视图调用方法时返回部分视图结果。
遣莫捅炭
筷啸够对铅
是
,这意味着它直接在View中呈现响应,其中返回类型
是
你可以在控制器中捕获它的渲染视图并使用以下方法修改它
这将返回View的Html字符串。 这也适用于
和
矾醒忻
徐百晴墓斜
是
,其中
返回
在Razor视图中调用
和
方法的语法 @ Html.Partial( “PartialViewName”) @ {Html.RenderPartial(“PartialViewName”); } 在webform视图中调用
和
方法的语法 [%:Html.Partial(“PartialViewName”)%] [%Html.RenderPartial(“PartialViewName”); %] 以下是与
和
相关的2个常见访谈问题 你什么时候使用
而不是
,反之亦然? 主要区别在于
返回void并且输出将直接写入输出流,其中
方法返回
,可以将其分配给变量并在需要时对其进行操作。因此,当需要将输出分配给变量以进行操作时,请使用Partial(),否则使用RenderPartial()。 哪一个更适合性能? 从性能角度来看,直接渲染到输出流更好。
完全相同,并且比
的性能更好。
浮凰量
:返回
并缓慢
:直接在输出流上渲染/写入并返回
,与
相比速度非常快
填盖
温拎凯玛
以HTML编码的字符串返回视图,并使用相同的视图
对象。
这种方法返回
。
比
快
的语法: