Używam MVC2 i VS2010 do tworzenia strony internetowej i potrzebuję użyć globalnych wartości stanu aplikacji. Mogę ustawić wartość taką jak "Application [" hits "] = 0; ' w Global.asax ale gdy próbuje użyć tego samego w kontroler MVC zawsze pojawia się następujący błąd:HttpApplicationState nie jest dostępny w kontrolerze MVC
Nazwa „Application” nie istnieje w bieżącym kontekście
Próbowałem również używania w Global. asax aby zdefiniować zmienną globalną, ale wyzwala się następujący błąd:
Przestrzeń nazw nie mogą bezpośrednio zawierać elementy takie jak pola lub metody
szukam sposób definiowania globalnych wartości stanu aplikacji, które są dostępne w ramach wszystkich kontrolerów mojej aplikacji internetowej MVC2. Czy pomijam coś? Mój kontroler wygląda następująco:
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();
}
}
}
Doceniam wszelkie rozwiązania i/lub sugestie.
Dzięki Mehrdad
http://stackoverflow.com/questions/2266533/does-asp-net-mvc-have-application-variables – David