0

N2CMS は、標準の .net 列挙型を使用して、編集可能なドロップダウン リストのオプションを定義します。

ドロップダウン オプションにはスペースを含める必要がありますが、もちろん、列挙項目名にスペースを含めることはできません。

オプションのテキストを定義するために適用できる何らかの属性があることを期待していました。しかし、それを行っているように見える場所はどこにも見当たりません。

4

1 に答える 1

1

最終的には(N2ソースを読んで)どうやってそれを行うかを考え出すことができました。グローバル リソース ファイルを使用します。

具体的には、enum 内の各項目の( を呼び出すことによる)EditableEnumAttribute呼び出しのコードです。HttpContext.GetGlobalResourceObjectUtility.GetGlobalResourceString

そのため、列挙名にスペース (およびその他の特殊文字) を含めるには、特殊文字を必要とする各列挙項目のエントリを使用して、列挙の名前と一致するグローバル リソース ファイルを追加します。

App_GlobalResources最初に行う必要があるのは、プロジェクトの最上位にフォルダーを追加することです。VS.NET を使用して別の場所にリソース ファイルを作成する場合、グローバル ファイルとして作成されないため、これは非常に重要です。

App_GlobalResources次に、列挙型の名前と一致するリソース ファイルを作成します。完全な名前空間のプレフィックス名ではなく、列挙型の短い名前と一致する必要があります。

ここで、各列挙型アイテムのリソース ファイルにエントリを作成します。列に列挙型アイテム名があり、Name列に特殊文字を含む名前がありValueます。すべての enum 項目にエントリを追加する必要はなく、特殊文字を含むものにのみ追加する必要があります (ただし、すべてを追加することはおそらく理にかなっています)。

于 2012-11-21T12:05:01.983 に答える