当前位置: 代码迷 >> .NET面试 >> 怎么获取MVC Web.config 内的连接字符串
  详细解决方案

怎么获取MVC Web.config 内的连接字符串

热度:45   发布时间:2016-05-02 01:08:09.0
如何获取MVC Web.config 内的连接字符串 ,
web.config内的文件内容如下
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <connectionStrings>
    <add connectionString="Data Source=(local);Initial Catalog=SalesERPDB;Integrated Security=True"
        name="SalesERPDAL"
        providerName="System.Data.SqlClient"/>
  </connectionStrings>

我在控制器里面的代码如下
public class TestController : Controller
    {     
        public string GetString()
        {
            string con = ConfigurationManager.AppSettings["connectionString"];
            return con;
        }

    }
在IE  http://localhost:49537/test/GetString 上的结果就是空白的. 请帮忙指点,非常感谢,
另外我想问一下在项目下面有一个web.config, 在views下面有一个web.config,这2者有什么区别吗 
------解决思路----------------------
你是connectionString,你从什么AppSettings读啊
ConfigurationManager.ConnectionStrings

------解决思路----------------------
我习惯

public static class ConfigHelper
    {
        public static readonly string ConnStrScO2O = ConfigurationManager.ConnectionStrings["ScO2O"].ConnectionString;
}

要引用dll还有添加命名空间

view中的webconfig是
通常添加一些公共的命名空间,这样就不用每个view都独自using了~


要学会分层,三层架构什么的
------解决思路----------------------
string con = ConfigurationManager.ConnectionStrings["SalesERPDAL"]
return con;
------解决思路----------------------
名字那里要用name里面的字符串
SalesERPDAL
  相关解决方案