由于我的@html.render
操作使我的开发和生产服务器崩溃,我必须使用partials(crap)。
我尝试创建public partial controller{}
类,这样我就可以为我的所有视图设置所需的数据,但我没有运气(一切都中断了)。
我来自 LAMP cakePHP 背景,真的需要简单。
我需要知道如何创建部分基本控制器(不覆盖常规基本控制器)以及如何从类中访问多个模型。
谢谢!
由于我的@html.render
操作使我的开发和生产服务器崩溃,我必须使用partials(crap)。
我尝试创建public partial controller{}
类,这样我就可以为我的所有视图设置所需的数据,但我没有运气(一切都中断了)。
我来自 LAMP cakePHP 背景,真的需要简单。
我需要知道如何创建部分基本控制器(不覆盖常规基本控制器)以及如何从类中访问多个模型。
谢谢!
public class BaseController: Controller
{
public override OnActionExecuting(...) { ... }
public override OnActionExecuted(... context)
{
if (context.Result is ViewResult)
((ViewResult)context.Result).ViewData["mycommondata"] = data;
}
...
}
public class MyController1: BaseController
{
}
即只是从您的新基控制器类派生。
但是我建议你在这里问为什么你的 RenderPartial “崩溃” - 因为它对你来说可能是一个更好的方法,而且它显然不应该崩溃。
创建基本控制器的更好方法
public class Controller : System.Web.Mvc.Controller
{
public shipsEntities db = new shipsEntities();
public Controller()
{
ViewData["ships"] = db.ships.ToList();
}
}
这样其他控制器遵循常规约定
public class MyController : Controller