2012-11-20 32 views

回答

1

我設法弄清楚如何做到底(通過閱讀N2源)。您使用全局資源文件。

特別是,EditableEnumAttribute中的代碼調用HttpContext.GetGlobalResourceObject(通過調用Utility.GetGlobalResourceString)枚舉中的每個項目。

因此,要在它們中包含空格(以及其他特殊字符)的枚舉名稱,您需要添加一個全局資源文件,該文件與枚舉的名稱相匹配,每個需要特殊字符的枚舉項的條目都會添加一個條目。

您需要做的第一件事是將App_GlobalResources文件夾添加到項目的頂層。這是至關重要的,就像您使用VS.NET在其他地方創建資源文件一樣,它們不會被創建爲全局資源文件。

接下來在App_GlobalResources中創建一個與enum名稱相匹配的資源文件。它只需要匹配枚舉的短名稱,而不是完整的名稱空間前綴名稱。

現在在資源文件中爲每個枚舉項目創建一個條目,枚舉項名稱爲Name列,名稱包括Value列中的特殊字符。您不需要爲每個枚舉項添加條目,而只需爲具有特殊字符的條目添加條目(儘管將所有條目添加都可能有意義)。

+0

Thanx for sharing back solution –

相關問題