我应该如何使用@Model,这是一个任务?
Razor:
@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>控制器:
public IActionResult Display(int id)
{
return View(_data.GetCategory(id));
}错误:
“Task”不包含“Name”的定义,也找不到接受'Task‘类型的第一个参数的扩展方法'Name’(您缺少使用指令还是程序集引用?) @Model.Name 'Task‘不包含'Description’的定义,也找不到接受'Task‘类型的第一个参数的扩展方法'Description’(您缺少使用指令还是程序集引用?) @Model.Description
发布于 2017-07-04 22:59:40
你不能这么做。
相反,您应该在控制器中await任务并将其结果传递给视图。
发布于 2017-07-04 23:03:14
事实上,这是一件你应该关注的事情,一个控制器。剃须刀语法中的@模型不能是一个任务。相反,这就是控制器的作用,按照约定,它应该将实际结果传递给视图。
发布于 2017-07-05 17:46:45
访问了这个解决方案:
public IActionResult Display(int id)
{
var data = _data.GetCategory(id);
var result = data.Result;
return View(result);
}https://stackoverflow.com/questions/44914933
复制相似问题