簡體   English   中英

如何從方法返回asp.net視圖中的資源

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM