首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当@Model是任务时访问@Model

当@Model是任务时访问@Model
EN

Stack Overflow用户
提问于 2017-07-04 22:57:28
回答 3查看 46关注 0票数 1

我应该如何使用@Model,这是一个任务?

Razor:

代码语言:javascript
复制
@model Task<AreBuraas.Core.v1.Models.Category>

<article class="panel panel-primary">
    <section class="panel-heading">
        <h1>
            @Model.Name
        </h1>
        <h3>
            @Model.Description
        </h3>
    </section>
    <section class="panel-body">
        her kommer content!
    </section>
</article>

控制器:

代码语言:javascript
复制
public IActionResult Display(int id)
{
    return View(_data.GetCategory(id));
}

错误:

“Task”不包含“Name”的定义,也找不到接受'Task‘类型的第一个参数的扩展方法'Name’(您缺少使用指令还是程序集引用?) @Model.Name 'Task‘不包含'Description’的定义,也找不到接受'Task‘类型的第一个参数的扩展方法'Description’(您缺少使用指令还是程序集引用?) @Model.Description

EN

回答 3

Stack Overflow用户

发布于 2017-07-04 22:59:40

你不能这么做。

相反,您应该在控制器中await任务并将其结果传递给视图。

票数 5
EN

Stack Overflow用户

发布于 2017-07-04 23:03:14

事实上,这是一件你应该关注的事情,一个控制器。剃须刀语法中的@模型不能是一个任务。相反,这就是控制器的作用,按照约定,它应该将实际结果传递给视图。

票数 1
EN

Stack Overflow用户

发布于 2017-07-05 17:46:45

访问了这个解决方案:

代码语言:javascript
复制
public IActionResult Display(int id)
{
    var data = _data.GetCategory(id);
    var result = data.Result;

    return View(result);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44914933

复制
相关文章

相似问题

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