访问控制器中的Global.asa.cs变量

时间:2012-05-28 18:52:53

标签: asp.net-mvc-3

我想将MVC 3应用程序设置加载到内存中以获得更好的性能。

到目前为止,我可以在global.asa.cs中分配它们,但我无法访问任何控制器中的变量。知道为什么吗?

Global.asa.cs代码

public class MvcApplication : System.Web.HttpApplication
{
    public static string DBUserName = Properties.Settings.Default.DBUserName;
    public static string DBPassword = Properties.Settings.Default.DBPassword;

HomeController代码:

public class HomeController : Controller
    {


        public ActionResult Index()
        {
            ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
            _Authenticate(DBUserName , DBPassword );

1 个答案:

答案 0 :(得分:3)

您需要通过指定声明它们的类名来访问它们:

_Authenticate(MvcApplication.DBUserName, MvcApplication.DBPassword);

MvcApplication是该类的名称,声明了两个fields

为此,您需要将2个字段声明为static:

public static string DBUserName = Properties.Settings.Default.DBUserName;
public static string DBPassword = Properties.Settings.Default.DBPassword;