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:

  1. Warum bekomme ich die text-Zeile in meiner html -

  2. 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
InformationsquelleAutor zoaz | 2015-11-24
Schreibe einen Kommentar