0

ローカルリソースにアクセスする方法を尋ねるこのスレッドに出くわし、彼は自分の問題を解決しましたが、私の状況は少し異なります。

Areas>Models>Support>Localization
                             MyResouces.resx
                     SupportModel

SupportModel 内で、Localization/MyResouces.resx の値にアクセスしたいと考えています。構文は何ですか?

解決策の 1 つは HttpContext.GetLocalResourceObjec(virtual path, key) を使用することですが、うまくいきませんでした。利用した

GetLocalResourceObject("~/Areas/Models/Support/SupportModel", "option1Text")

また、Localization フォルダーの名前を App_LocalResources に変更しましたが、問題は解決しませんでした。私は何か間違ったことをしているかもしれませんか?

実際のコードを投稿したくなかったので、コードを変更したことに注意してください。どうも

4

4 に答える 4

1

Localization/MyResouces.resx から値にアクセスするには、次を試してください。

@Areas.Models.Support.Localization.MyResouces.option1Text

構文: [名前空間].[リソース名].[プロパティ]

MyResouces.resx ファイルにpublicアクセス修飾子がある場合。

于 2013-08-22T09:20:01.797 に答える
0

次の構文を使用して、ビューでアクセスできます。

@Resources.IndexPage.PropertyName

また、リソース ファイルに次のプロパティがあることを確認する必要があります: ビルド アクション: 埋め込みリソース カスタム ツール: PublicResXFileCodeGenerator カスタム ツールの名前空間: Resources.IndexPage (これはユーザーが指定した名前空間で、プロパティにアクセスするためにビューで使用されます。

この記事をご覧ください: http://www.chambaud.com/2013/02/27/localization-in-asp-net-mvc-4/

于 2014-03-10T17:14:40.513 に答える
0

モデル/サポート内の Resource1.resx ファイルを使用してサンプル アプリケーションを作成しました。これは、値を取得する方法です。

public ActionResult Login(string returnUrl)
    {
        var res = Models.Support.Resource1.TestString1;  // this is resource created inside Models/Support/
        ViewBag.ReturnUrl = returnUrl;
        return View();
    }
于 2013-08-22T01:04:13.037 に答える