では発生しません、実際には動作しますが)、BaseControllerのExecuteCoreはMVC 4ベータ版ではもう起動していないようです。ExecuteCoreは()私は基本コントローラクラスを持っているMVC 4ベータ版
または何か巨大なものがボンネットの下で変更されましたか?どうもありがとう。
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();
}
}
感謝を使用することができます。 MVCチームが本当に何かを変えたようです。 私はこれを解決する可能性がある別の回避策を持っています: ExecuteCoreではなく、正しく起動されるBaseClassのOnActionExecutingをオーバーライドします。 – BladeLeaf
現時点では、MSDNページは空ではなく、「このフラグは下位互換性のためのものです」ASP.NET MVC 4.コントローラが非同期パターンをサポートできるようになりました。クラスはこのフラグをオーバーライドし、依然ExecuteCoreを呼び出す必要がある場合はtrueに設定できます。つまり、あなたのソリューション/回避策は有効です。 – huhu78