Я использую MVC2 и VS2010, разрабатывающий веб-сайт и потребность использовать Состояние приложения глобальные значения. Я могу установить значение как 'Приложение ["хиты"] =0'; в Global.asax, но при попытке использовать то же в контроллере MVC всегда получают следующую ошибку:
Имя 'Приложение' не существует в текущем контексте
Я также попытался использовать в Global.asax для определения глобальной переменной, но он инициировал следующую ошибку:
Пространство имен не может непосредственно содержать участников, таких как поля или методы
Я ищу способ определить глобальные значения Состояния приложения, которые доступны во всех контроллерах моего веб-приложения MVC2. Я опускаю что-то? Мой контроллер похож на это:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MVCApplication.Controllers
{
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
Application["hits"] += 1;
ViewData["Message"] = "Welcome to ASP.NET MVC!";
return View();
}
}
}
Я ценю любые решения и/или предложения.
Спасибо Mehrdad
Вы можете использовать статический класс с внутренним словарем и индексатором.
Также, вы пробовали HttpContext.Current.Application
?