0

可能是一個愚蠢的,但似乎mvc有一個web.configs的錯誤。MVC 3 WebConfigurationManager.AppSettings [「key」]返回null

我把在Web.config中(也是我試圖把鑰匙在web.debug.config)數的AppSettings鍵 但

ConfigurationManager.AppSettings["key"]; 

以及

WebConfigurationManager.AppSettings["key"]; 

返回null。

我通過AppSettings.AllKeys中的調試器查看 - 它看到正確的鍵但返回空值。

在mvc中的AppSettings有什麼問題?

回答

0

我通過調試器查看AppSettings.AllKeys - 它看到正確的鍵,但返回null。

可能您在密鑰名中包含西里爾文的「C」字符或拼寫錯誤。嘗試使用調試器從AllKeys屬性中複製密鑰名稱。

+0

沒有所有的鑰匙都英文名字,沒有西里爾文字符,我有一堆鍵,所有配置管理器返回爲空。 –

0

在你的webconfig你應該有這樣的事情:

<configuration> 
<appSettings> 
    <add key="key" value="x" /> 
</appSettings> 
</configuration> 

然後你就可以通過檢索wrtiting你的價值:

WebConfigurationManager.AppSettings["key"]; 
+0

我的網頁配置: ' ... ' 我以這種方式獲取appsettings: 'FormAction = WebConfigurationManager.AppS ettings [ 「HPPRequestUrl」];' –

1

哦,我發現了錯誤。 問題是在關鍵的名稱,按鍵使用複製粘貼創建,這是不顯着時,某些鍵具有關閉前的空間」,例如鍵=‘HPPRequestUrl’

相關問題