从视图中调用异步辅助方法(Razor)

时间:2015-09-09 06:29:58

标签: asp.net-mvc async-await

我有一个辅助方法,它以异步方式检索数据库中的数据。该方法工作正常,能够检索我需要的数据。这是方法:

public static async Task<string> Translate(string word, string LanguageID,string token)
{
    if (!_HasLoadedTranslationList)
        _TranslationList = await GetTranslationList(token);

    foreach (TranslationDto translation in _TranslationList)
    {
        switch (LanguageID)
        {
            case "Chinese":
                if (translation.nameID.ToLower() == word.ToLower())
                {
                    return translation.Chinese;
                }
                break;
            case "English":
                if (translation.nameID.ToLower() == word.ToLower())
                {
                    return translation.nameID;
                }
                break;
            default:
                break;
        }
    }
    return null;
}

现在,这在渲染视图时最初被调用(使用ASP.NET MVC btw):

<h1>@LanguageHelper.Translate("SIGN IN", @ViewBag.LanguageID,@ViewBag.Token)</h1>

但是,它不显示字符串,而是显示

System.Threading.Tasks.Task`1[System.String]

如何在视图中获取实际的字符串值?

0 个答案:

没有答案