MVC1000 使用 IHtmlHelper.Partial 可能会导致应用程序死锁。考虑使用 <partial> 标签助手或 IHtmlHelper.PartialAsync

Tec*_*guy 5 c# asp.net-core

尝试使用 .Netcore 制作 Web 应用程序 当我运行该应用程序时,出现此错误。帮助我 这不是错误而是警告。但帮我解决

我在下面添加了我的代码

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>@ViewBag.Title</title>

    <link href="~/css/bootstrap.css" rel="stylesheet" />
    <link href="~/css/sidebar-nav.min.css" rel="stylesheet" />
    <link href="~/css/animate.css" rel="stylesheet" />
    <link href="~/css/default.css" rel="stylesheet" />
    <link href="~/css/style.css" rel="stylesheet" />
</head>
<body class="fix-header fix-sidebar">
    <div id="wrapper">
        @Html.Partial("AdminPartials/_TopMenu")
        @Html.Partial("AdminPartials/_Sidebar")
        <div id="page-wrapper" style="min-height:600px">
            <div class="container-fluid">
                @RenderBody()
                <hr />
                <footer class="footer text-center">© @DateTime.Now.Year | Powered by Techguy</footer>
            </div>
        </div>
    </div>

    @RenderSection("scripts", required: false)

    <script src="~/js/jquery.min.js"></script>
    <script src="~/js/bootstrap.min.js"></script>
    <script src="~/js/sidebar-nav.min.js"></script>
    <script src="~/js/custom.js"></script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Kon*_*ard 15

如果您正在寻找如何从@Html.Partialto更新<partial>

    @Html.Partial("AdminPartials/_TopMenu")
    @Html.Partial("AdminPartials/_Sidebar")
Run Code Online (Sandbox Code Playgroud)

应该改为

    <partial name="AdminPartials/_TopMenu" />
    <partial name="AdminPartials/_Sidebar" />
Run Code Online (Sandbox Code Playgroud)

更多详细信息:https : //docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/built-in/partial-tag-helper?view=aspnetcore-2.2


小智 9

使用

@await Html.PartialAsync("_partialView", new List<Model>())
Run Code Online (Sandbox Code Playgroud)


Mac*_*arz 5

对于像我这样不太熟悉正则表达式的人来说。您可以使用“查找和替换”在整个解决方案中轻松完成此更改。在大多数情况下它应该可以完成工作。

寻找:\@Html.Partial\(\"(.*?)\"\)

代替:<partial name="$1" />

选中“使用正则表达式”选项

寻找:\@Html.Partial\(\"(.*?)\", (.*?)\)

代替:<partial name="$1" for="@($2)"/>

选中“使用正则表达式”选项