Razor视图中的异步方法调用

时间:2015-09-07 10:44:34

标签: asp.net-mvc razor async-await

我有@ Html.Translate()扩展方法,它返回翻译后的字符串。翻译存储在数据库中,所以我想从helper方法对数据库进行异步调用。 我可以从剃刀视图中进行异步方法调用吗? 这是在razor视图中调用异步方法的一些解决方法吗?

1 个答案:

答案 0 :(得分:6)

仅在ASP.NET vNext(MVC 6)中支持(或将支持)来自razor视图的异步方法调用。

如果您使用的是MVC 5版本,那么对您的问题最简单的解决方案是在视图模型中添加一个属性,并向db填充异步调用。因此,当您的视图呈现时,所有数据都已存在于模型中并可供使用。

P.S 也从视图中调用数据库听起来有点可疑。也许你应该检查这种模式。