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")

会出现警告:

Warning MVC1000

解决办法

// @Html.Partial("_Footer")
// 改为
@await Html.PartialAsync("_Footer")

或者改为

<partial name="_Footer" />

 

 摘自微软:PartialRenderPartial 分别是 PartialAsyncRenderPartialAsync 的同步等效项。 但不建议使用同步等效项,因为可能会出现死锁的情况。 同步方法针对以后版本中的删除功能。

具体参考帮助:https://learn.microsoft.com/zh-cn/aspnet/core/mvc/views/partial?view=aspnetcore-6.0

posted @ 2023-02-03 16:57  鹅是码农  阅读(229)  评论(0)    收藏  举报