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