asp.net中当前上下文中部存在ConfigurationManager怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net中当前上下文中部存在ConfigurationManager怎么办相关的知识,希望对你有一定的参考价值。

using System;
using System.Collections.Generic;
using System.Text;
using System.Data .SqlClient;
using System.Data;
using System.Data.Sql;
using System.Configuration;

public int AddLeaveword(string sTitle, string sBody)
//创建连接
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString);
//定义SQL语句
string cmdText = ADDLEAVEWORD + "(" + "'" + sTitle + "'," + "'" + sBody + "'," + "GETDATE()" + ")";
//创建Command
SqlCommand myCommand = new SqlCommand(cmdText, myConnection);
//定义返回值
int nResult = -1;
try

//打开链接
myConnection.Open();
//执行SQL语句
nResult = myCommand.ExecuteNonQuery();

catch (SqlException ex)

//抛出异常
throw new Exception(ex.Message, ex);

finally

//关闭链接
myConnection.Close();


//返回nResult
return nResult;


部分代码

我想,你这个代码是写在别的地方,比如类库里面的吧,请这样写,你要先添加System.Configuration这个命名空间,然后写的时候System.Configuration.ConfigurationSettings.AppSettings["DataConn"].ToString(),如果你在别的地方想用网站webconfig里的配置,只能访问AppSettings里面的配置,是不能访问ConfigurationManager.ConnectionStrings["**"]的这个链接字符串的,记得虽然你添加了这个命名空间,用的时候System.Configuration还是不能少
这样讲,希望对你有帮助
参考技术A 3楼代码已经过时,

我的类方法
public static OleDbConnection createCon()

OleDbConnection MyCon = new OleDbConnection();
MyCon.ConnectionString = ConfigurationManager.ConnectionStrings["数据库"].ConnectionString;
return MyCon;

参考技术B 如果在写方法的时候找不到,(添加命名空间后还是不可以),就只能先向一楼那样先添加应用,然后就可以搞定了 参考技术C 添加引用----.NET----找到System.Configuration 确定

ASP.NET Core 的当前上下文中不存在名称“模型”

【中文标题】ASP.NET Core 的当前上下文中不存在名称“模型”【英文标题】:The name 'model' does not exist in the current context in ASP.NET Core 【发布时间】:2017-01-19 07:04:29 【问题描述】:

我正在用 Asp.Net Core 编写一些应用程序,但 View 有一些问题。

我的控制器将字典返回到视图:

Dictionary<string, List<MyModel>>

在我看来,我有:

@model System.Collections.Generic.Dictionary<string, List<MyProject.Folder1.MyModel>

当我想通过 foreach 进行迭代时

    @foreach (var blog in Model)

//code

我有一个错误:

当前上下文中不存在名称“模型”

你知道出了什么问题吗?

【问题讨论】:

哪一行导致错误? 你的代码看起来完全没问题。 @mason 在“@”foreach 行(模型中的变量博客)。你知道吗,我把我的字典放到另一个类中,例如 MyClass,它运行良好,但我仍然想知道为什么我不能直接在视图页面上使用字典 我有同样的错误,所以它可以,不知何故 从 project.json 升级到 VS17 样式的 csproj 后,这个错误发生在我身上。我的项目正在导入 Microsoft.NET.Sdk 而不是 Microsoft.NET.Sdk.Web 【参考方案1】:

不应该是这样的

@foreach (var blog in Model["somekey"] as List<MyModel>)

【讨论】:

【参考方案2】:

试试这个:

班级:

public class Class1

    public int Id  get; set; 
    public string Name  get; set; 

控制器:

public ActionResult Index()

        Dictionary<string, List<Class1>> myDict = new Dictionary<string, List<Class1>>();
        List<Class1> objList = new List<Class1>();
        Class1 objClass=new Class1();
        objClass.Id=1;
        objClass.Name="Sandip";
        objList.Add(objClass);
        myDict.Add("sandip", objList);
        return View(myDict);

查看:

@model Dictionary<string, List<MyMvcApplication.Models.Class1>>
@
   ViewBag.Title = "Index";
   Layout = "~/Views/Shared/_Layout.cshtml";


@foreach (var kvp in Model)

     //logic

【讨论】:

以上是关于asp.net中当前上下文中部存在ConfigurationManager怎么办的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core 的当前上下文中不存在名称“模型”

ASP.NET Core Web API - 当前上下文中不存在名称“jsonString”

当前上下文中不存在名称“controlname”

[译] ASP.NET 生命周期 – ASP.NET 上下文对象

FileUpload1在当前上下文中不存在

在 ASP.NET Core 中访问当前的 HttpContext