2016-11-18 47 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