首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.Threading.Tasks.Task`1[System.Threading.Tasks.VoidTaskResult]返回RenderPartialAsync

System.Threading.Tasks.Task`1[System.Threading.Tasks.VoidTaskResult]返回RenderPartialAsync
EN

Stack Overflow用户
提问于 2015-11-24 11:51:02
回答 2查看 16.2K关注 0票数 29

我使用的是ASP.NET 5 RC1

_MyPartial

代码语言:javascript
复制
@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视图

代码语言:javascript
复制
@model MyViewModel

@{
    ViewBag.Title = "Edit";
}

<h2>@ViewBag.Title</h2>


@Html.RenderPartialAsync("_MyPartial", Model)

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

这条线

代码语言:javascript
复制
@Html.RenderPartialAsync("_MyPartial", Model)

除了在html中呈现外,还呈现

代码语言:javascript
复制
 System.Threading.Tasks.Task`1[System.Threading.Tasks.VoidTaskResult]

html中的文本直接位于部分页面呈现的最后一项内容之下。

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

代码语言:javascript
复制
@Html.Partial("_MyPartial", Model)

那我就听不懂这条短信了。

问题:

  1. 为什么我要在html中得到文本行?
  2. 我如何摆脱它,但仍然能够使用RenderPartialAsync?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-24 13:49:50

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

代码语言:javascript
复制
@{await Html.RenderPartialAsync("_MyPartial", Model);}
票数 49
EN

Stack Overflow用户

发布于 2016-03-10 16:47:52

使用可接受的答案中的语法给了我这个错误:

参数1:无法从“空”转换为“对象” @await Html.RenderPartialAsync("_ProductList",Model)

在RC1中,我不得不使用大括号和分号:

代码语言:javascript
复制
@{await Html.RenderPartialAsync("_ProductList", Model);}

RenderPartialAsync直接写入响应并返回void (技术上是任务),视图编译器不能将其打印为字符串。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33892952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档