N2CMS使用標準的.net枚舉爲可編輯的下拉列表定義選項。在N2CMS中,如何爲下拉列表中的選項添加空格
我的下拉選項需要包含空格,但當然在enum項目名稱中不能有空格。
我曾希望會有某種屬性可以用來定義選項的文本。但是我看不到任何可以做到的事情。
N2CMS使用標準的.net枚舉爲可編輯的下拉列表定義選項。在N2CMS中,如何爲下拉列表中的選項添加空格
我的下拉選項需要包含空格,但當然在enum項目名稱中不能有空格。
我曾希望會有某種屬性可以用來定義選項的文本。但是我看不到任何可以做到的事情。
我設法弄清楚如何做到底(通過閱讀N2源)。您使用全局資源文件。
特別是,EditableEnumAttribute
中的代碼調用HttpContext.GetGlobalResourceObject
(通過調用Utility.GetGlobalResourceString
)枚舉中的每個項目。
因此,要在它們中包含空格(以及其他特殊字符)的枚舉名稱,您需要添加一個全局資源文件,該文件與枚舉的名稱相匹配,每個需要特殊字符的枚舉項的條目都會添加一個條目。
您需要做的第一件事是將App_GlobalResources
文件夾添加到項目的頂層。這是至關重要的,就像您使用VS.NET在其他地方創建資源文件一樣,它們不會被創建爲全局資源文件。
接下來在App_GlobalResources
中創建一個與enum名稱相匹配的資源文件。它只需要匹配枚舉的短名稱,而不是完整的名稱空間前綴名稱。
現在在資源文件中爲每個枚舉項目創建一個條目,枚舉項名稱爲Name
列,名稱包括Value
列中的特殊字符。您不需要爲每個枚舉項添加條目,而只需爲具有特殊字符的條目添加條目(儘管將所有條目添加都可能有意義)。
Thanx for sharing back solution –