首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从方法中返回asp.net视图中的资源

如何从方法中返回asp.net视图中的资源
EN

Stack Overflow用户
提问于 2018-11-28 13:56:31
回答 1查看 128关注 0票数 0

我有一些html代码,我想用资源中的文本替换它。

我的课看起来像:

代码语言:javascript
运行
复制
 public static class ResourceParser
    {
        public static string GetTextFromResource(string keyValue)
        {
            ResourceManager rm = new ResourceManager("pl", Assembly.GetExecutingAssembly());

            return rm.GetString(keyValue);
        }
    }

当我以这种方式访问资源时:

代码语言:javascript
运行
复制
@Resources.pl.accept;

它工作并显示我想要的值。

当我这样做的时候

代码语言:javascript
运行
复制
@ResourceParser.GetTextFromResource("accept");

有一个例外

MissingManifestResourceException“找不到适合指定区域性或中性区域性的任何资源。请确保"Servers.Resources.resources”在编译时正确嵌入或链接到程序集"myProject“,或确保所需的所有附属程序集都可加载并完全签名。”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-29 13:36:44

它开始起作用了。

同时,我还添加了以下方法:

代码语言:javascript
运行
复制
 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文件

我把密码改了一点:

代码语言:javascript
运行
复制
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);
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53521108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档