2016-11-18 48 views
0

我如何使用剃须刀在asp.net核心中连接两个本地化字符串?当我做以下事情时,我得到了一个奇怪的输出。Concat多个本地化字符串

createMenu.cshtml

@{ 
    ViewBag.Title = @Localizer["create"]+" "[email protected]["menu"]; 
} 

输出

Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString 
Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString 

当我只用一个定位它像它应该工作。

编辑:解

@{ 
    ViewBag.Title = @Localizer["create"].Value+" "[email protected]["menu"].Value; 
} 

回答

0

像这样:

ViewBag.Title = @(String.Format("{0} {1}", Localizer["create"], Localizer["menu"])) 
+0

找到解决办法:你要打电话从LocalizedHtmlString价值函数:@Localizer [ “创造”]值+”“ + @定位器[ “菜单”]值。 我认为当你只调用一个本地化器(不带+符号)时,它会自动将值转换为字符串 – Wouter