【发布时间】:2016-03-30 16:08:22
【问题描述】:
我的模型有一个异步方法,我想从视图中调用它,例如:
@Ajax.ActionLink(await Model.GetCaptionAsync(), ...
然而,VS 2015 IDE 抱怨 await 只能在异步方法中使用。
是否有合理的方式从视图中调用异步方法(即不使用 .Result 但保持异步流)?
【问题讨论】:
-
对于我的项目,我创建了一个常规的后端方法,该方法本身称为异步方法,该方法使用 await 调用异步函数。这对你有用吗?
-
创建一个动作(并通过 ajax 调用它)并通过它调用所需的异步方法
-
实际工作应该由 Controller 执行,而不是视图模型。当可以在控制器中完成时,为什么要等到渲染才能检索值?这表明要么 a) 伪装成模型的控制器和/或 b) 包含视图实际上需要的更多属性的模型,因此需要延迟加载
标签: c# asp.net-mvc-5 async-await