ExecuteCore() в базовом классе не срабатывает в MVC 4 beta

У меня есть класс базового контроллера:

И все мои другие контроллеры наследуют этот BaseClass как этот

Все это отлично работает в MVC3 (сегодня снова тестировал, действительно работает), но кажется, что ExecuteCore в BaseController больше не запускается в MVC 4 beta.

Есть идеи? Или что-то сильно изменилось под капотом? Большое спасибо.

public class BaseController : Controller
{
    private string _myData;

    public string MyData
    {
        get
        {
            return _myData;
        }
    }

    protected override void ExecuteCore()
    {
        _myData = "I am doing something";

        base.ExecuteCore();
    }
}


public class HomeController : BaseController
{
    public ActionResult Index()
    {
        ViewBag.MyData = MyData;
        // Doing something with value in BaseClass

        return View();
    }
}
26
задан BladeLeaf 4 March 2012 в 13:03
поделиться