gpt4 book ai didi

c# - ASP MVC 编译时包含部分 View

转载 作者:行者123 更新时间:2023-11-30 22:32:02 27 4
gpt4 key购买 nike

我有两个不同的 View ,每个 View 都对一个公共(public)的局部 View 进行了 500 多次局部 View 调用。好的设计告诉我,我应该将局部 View 保留在原处,并从两个重叠 View 中引用它,以防止代码重复。不幸的是,性能受到影响 - 在其他两个 View 中的每一个中复制粘贴局部 View 都会产生 300 毫秒的改进。

我是否可以在覆盖 View 中包含一个局部 View ,获得不使用实际 Partial() 调用的性能优势,同时不必维护重复代码?注意 - 我意识到我可以编写某种 VS 插件来复制粘贴 View 代码,但我正在寻找其他选项...

最佳答案

可以尝试提高性能的方法:

  • 使用 @{Html.RenderPartial("_foo"); 而不是 @Html.Partial("_foo") 来包含部分内容
  • 始终在 Release模式下进行基准测试。与 Debug模式相比,ASP.NET MVC 执行了大量优化和缓存。

如果前面的 2 个建议没有产生所需的性能,那么您可以尝试用将生成 HTML 片段的自定义 HTML 帮助程序替换部分内容。如果部分的 HTML 不是很复杂,这可能会起作用。

关于c# - ASP MVC 编译时包含部分 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8920250/

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