gpt4 book ai didi

asp.net-mvc - Razor:@Html.Partial() 与 @RenderPage()

转载 作者:行者123 更新时间:2023-12-03 04:57:28 24 4
gpt4 key购买 nike

渲染子模板的正确方法是什么?

有什么区别?两者似乎都适合我。

为什么@Html.RenderPartial()不再起作用?

最佳答案

Html.Partial("MyView")

将“MyView” View 呈现为 MvcHtmlString。它遵循 View 查找的标准规则(即检查当前目录,然后检查 Shared 目录)。

Html.RenderPartial("MyView")

Html.Partial() 相同,只是它将输出直接写入响应流。这更有效,因为 View 内容不会在内存中缓冲。但是,由于该方法不返回任何输出,因此 @Html.RenderPartial("MyView") 将不起作用。您必须将调用包装在代码块中:@{Html.RenderPartial("MyView");}

RenderPage("MyView.cshtml")

将指定 View (由路径和文件名而不是 View 名称标识)直接渲染到响应流,如 Html.RenderPartial()。您可以通过将其作为第二个参数包含在 View 中来提供您喜欢的任何模型

RenderPage("MyView.cshtml", MyModel)

关于asp.net-mvc - Razor:@Html.Partial() 与 @RenderPage(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4501736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com