gpt4 book ai didi

asp.net-core - RenderPartialAsync 返回 System.Threading.Tasks.Task`1[System.Threading.Tasks.VoidTaskResult]

转载 作者:行者123 更新时间:2023-12-01 23:53:16 29 4
gpt4 key购买 nike

我正在使用 ASP.NET 5 RC1

_MyPartial

@model MyViewModel

<div class="panel panel-primary">
<div class="panel-body">

@using (Html.BeginForm())
{
@Html.AntiForgeryToken()

<div class="form-horizontal">
@Html.ValidationSummary(true)
@Html.MyHtmlHelperRow(model => model.ShortDistrictName)
@Html.MyHtmlHelperRowSaveButton(model => model.Id)
</div>
}
</div>
</div>
<div>
@Html.ActionLink("Back to List", "Index")
</div>

cshtml 查看

@model MyViewModel

@{
ViewBag.Title = "Edit";
}

<h2>@ViewBag.Title</h2>


@Html.RenderPartialAsync("_MyPartial", Model)

@section Scripts {
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); }
}

@Html.RenderPartialAsync("_MyPartial", Model)

除了在 html 中渲染之外,还渲染

 System.Threading.Tasks.Task`1[System.Threading.Tasks.VoidTaskResult]

位于部分页面呈现的最后内容正下方的 html 中的文本。

如果我将部分行引用更改为非异步

@Html.Partial("_MyPartial", Model)

然后我就没有收到此文本行。

问题:

  1. 为什么我的 html 中会出现文本行

  2. 如何摆脱它并仍然能够使用 RenderPartialAsync?

最佳答案

您需要使用await来调用异步方法。 ASP.NET 5 添加了在 Razor 中使用 await 的功能:

@{await Html.RenderPartialAsync("_MyPartial", Model);}

关于asp.net-core - RenderPartialAsync 返回 System.Threading.Tasks.Task`1[System.Threading.Tasks.VoidTaskResult],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33892952/

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