RenderPartialAsync gibt System.Threading.Aufgaben.Aufgabe`1[System.Threading.Aufgaben.VoidTaskResult]
Ich bin mit 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
Ansicht
@model MyViewModel
@{
ViewBag.Title = "Edit";
}
<h2>@ViewBag.Title</h2>
@Html.RenderPartialAsync("_MyPartial", Model)
@section Scripts {
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); }
}
die Linie
@Html.RenderPartialAsync("_MyPartial", Model)
abgesehen von rendering in html rendert
System.Threading.Tasks.Task`1[System.Threading.Tasks.VoidTaskResult]
text in den html-Code direkt unterhalb des letzten content, angezeigt durch die teilweise Seite.
Wenn ich die partielle Linie Verweis auf nicht async
@Html.Partial("_MyPartial", Model)
dann habe ich nicht bekommen, diese Textzeile.
Fragen:
-
Warum bekomme ich die text-Zeile in meiner html -
-
Wie kann ich es loswerden und noch in der Lage sein zu verwenden RenderPartialAsync?
- verwenden Sie die
await
Stichwort, es sollte funktionieren, wie es gemacht wird in der @ - Abschnitt Scripts @{ warten Html.RenderPartialAsync("_MyPartial", Model); } - verwenden partialasync Methode mit @warten auf "Html".PartialAsync("_Edit",Modell.EditCommand), geschweifte Klammern sind nicht erforderlich
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
await
Aufruf von asynchronen Methoden. ASP.NET 5 fügt die Fähigkeit zu verwendenawait
im Razor:Verwendung der syntax in der akzeptierten Antwort gab mir diese Fehlermeldung:
in der RC1 hatte ich so verwenden Sie geschweifte Klammern und ein Semikolon:
RenderPartialAsync
schreibt direkt die Antwort und gibt void zurück (technisch-Task), die den Blick compiler kann nicht drucken, da ein string.