有条件地从函数加载资源文件

时间:2018-12-25 11:39:49

标签: c# asp.net-mvc-5 resx

我试图通过在web.config文件中提供应用程序设置值来读取特定的资源文件。

  • “资源”文件夹中有两个资源文件,分别称为A.resx和 B.resx

  • 它们具有相同的键,但具有不同的值,例如在语言环境资源中 文件。

  • 我想要实现的是在剃须刀视图中调用这些值而无需 我改用Resources.A.key或Resources.B.key来称呼它们 通过使用一些常见的东西,例如SiteSettings.getConfig()。key或 像这样的东西。

到目前为止,我目前的工作如下:

public static class SiteSettings
{
    public static ISiteSettings getConfig()
    {
        var siteId = ConfigurationManager.AppSettings["ShopNr"];
        ISiteSettings resource = null;
        switch (siteId)
        {
            case "19": 
                resource = default(A);
                break;
            case "1":
                resource = default(B);
                break;
        }
        return resource;
    }
}

我尝试通过名为“ ISiteSettings”的接口来扩展A和B资源,但是我不太认为返回“ default(A)”是正确的事情,因此我可以将其与SiteSettings.getConfig()一起使用。键

我当前的文件夹结构是:

Folder Structure
我的A.resx与B.resx相同,只是值不同。

https://gist.github.com/XEngine/61ac91e0415065e484b1bae6235d7b8a

0 个答案:

没有答案