[英]How to return resource in asp.net view from method
我有一些html代碼,我想用資源中的文本替換。
我的課看起來像:
public static class ResourceParser
{
public static string GetTextFromResource(string keyValue)
{
ResourceManager rm = new ResourceManager("pl", Assembly.GetExecutingAssembly());
return rm.GetString(keyValue);
}
}
當我以這種方式從視圖訪問資源時:
@Resources.pl.accept;
它可以工作並顯示我想要的值。
當我這樣做時:
@ResourceParser.GetTextFromResource("accept");
有一個例外
MissingManifestResourceException“找不到適合於指定區域性或中性區域性的任何資源。確保在編譯時已將” Servers.Resources.resources“正確嵌入或鏈接到程序集” myProject“中,或者所有所需的附屬程序集都可加載並完全簽名。”
它以某種方式開始工作。
同時,我添加了此方法:
protected void Application_AcquireRequestState(object sender, EventArgs e)
{
if (Request.UserLanguages != null)
{
string culture = Request.UserLanguages[0];
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(culture);
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(culture);
}
}
到我的Global.asax.cs文件
並且我對代碼做了一些更改:
public static string GetTextFromResource(string keyValue)
{
var path = "ProjectName.Folder.pl";
var res_manager = new ResourceManager(path, typeof(pl).Assembly);
return res_manager.GetString(keyValue);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.