1

コントローラー内で簡単な検証を行っています。以下の引用文を繰り返します。

if (!validate)
{
    _MyServices.Notifier.Error
        ("There are some errors. Please correct them and 
        submit this Form again.");
    return false;
}

_MyServices は、特に、ビューの特定の部分にエラーの通知を表示するために使用する API への呼び出しです。これはほんの一例です。

私がやりたいのは、文字列をどこかに保持することです。これにより、毎回これをコピーする必要がなくなり、1 つの場所に 1 つの変更が必要になります。

私はこれが苦手なので、コントローラーでそれを行うにはどうすればよいですか? それとも、複数のコントローラーが呼び出すことができる別のファイルにあるのでしょうか? 前もって感謝します。

4

1 に答える 1

4

リソース ファイルを使用して文字列を保存すると、C# 自体から参照できます。

また、これは将来のアプリケーションのローカライズにも役立ちます。

リソース ファイルを作成するには、フォルダーを右クリックし、新しいアイテムを追加します。次に、リソース ファイルを選択します。拡張子は .resx である必要があります。

作成したら、左側の列にキーを追加できます。2 番目の列には文字列が含まれます。

ここに画像の説明を入力

アクセス修飾子を Public に設定していることを確認してください。

次に、コード内から、同じフォルダー内に作成されたクラスと同じ名前空間であるリソース ファイルの既定の名前空間を参照する必要があります。

たとえば、アプリケーションの Resources ディレクトリにリソース ファイルを作成する場合は、次のように名前空間を参照します。

using MyApp.Resources;

次に、このようにアプリケーションで特定の文字列を参照する必要があります。これは、リソース ファイルに「MyResources.resx」という名前を付けた例を使用しています。

MyResources.Error;

リソース ファイルは、キーを文字列に使用するプロパティの静的セットを作成します。入力するキー値にスペースを含めることはできませんが、一部の記号を含めることはできます。

于 2013-11-13T16:33:51.410 に答える