controller – 基类中的ExecuteCore()在MVC 4 beta中未触发
|
我有一个基本控制器类: 和所有我的其他控制器继承这个BaseClass像这样 所有这些工作伟大的MVC3(测试今天,它真的工作),但似乎在BaseController的ExecuteCore不会被触发任何更多的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();
}
}
解决方法我能够重现你的问题。看来ExecuteCore的用法被改变了。但我没有找到任何有关它的信息。我的猜测它与事实,现在的Controller实现IAsyncController而不是AsyncController。但是,我发现了一个解决方法,以获得旧的行为与MVC4: 将此添加到BaseContoller: protected override bool DisableAsyncSupport
{
get { return true; }
}
从MSDN页面为DisableAsyncSupport(强调由我添加):
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-2 – 是asp.net MVC2包括在.net 4.0框架?
- ASP.NET主题样式表渲染
- asp.net-mvc-3 – 滚动我自己的@ Html.BeginfBrm()
- asp.net-mvc-3 – ASP.NET MVC 3将无法识别.cshtml视图文件
- asp.net – 在web.config location元素中无法识别InheritIn
- asp.net-mvc-3 – 在MVC3 Controller操作中返回文件和呈现的
- asp.net-mvc-3 – 如何在本地测试时禁用elmah发送电子邮件?
- ASP.NET网站Windows窗体应用程序WCF服务:客户端凭据
- asp.net-mvc – Asp.net MVC授权属性,重定向到自定义“无权
- asp.net – SelectedValue是无效的,因为它不存在于项目列表
