net core/net6中使用html.Partial提示mvc1000:use of ihtmlhelper.partial may result的解决办法
net6版本中使用html.Partial编辑器会出现警告:
MVC1000 Use of IHtmlHelper.Partial may result in application deadlocks. Consider using <partial> Tag Helper or IHtmlHelper.PartialAsync.
视图文件中有些代码如下:
@Html.Partial("_Footer")
会出现警告:
解决办法:
// @Html.Partial("_Footer")
// 改为
@await Html.PartialAsync("_Footer")
或者改为
<partial name="_Footer" />
摘自微软:Partial 和 RenderPartial 分别是 PartialAsync
和 RenderPartialAsync
的同步等效项。 但不建议使用同步等效项,因为可能会出现死锁的情况。 同步方法针对以后版本中的删除功能。
具体参考帮助:https://learn.microsoft.com/zh-cn/aspnet/core/mvc/views/partial?view=aspnetcore-6.0