我有一个辅助方法,它以异步方式检索数据库中的数据。该方法工作正常,能够检索我需要的数据。这是方法:
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]
如何在视图中获取实际的字符串值?