1

由于我的@html.render操作使我的开发和生产服务器崩溃,我必须使用partials(crap)

我尝试创建public partial controller{}类,这样我就可以为我的所有视图设置所需的数据,但我没有运气(一切都中断了)。

我来自 LAMP cakePHP 背景,真的需要简单。

我需要知道如何创建部分基本控制器(不覆盖常规基本控制器)以及如何从类中访问多个模型。

谢谢!

4

2 回答 2

3
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 “崩溃” - 因为它对你来说可能是一个更好的方法,而且它显然不应该崩溃。

于 2009-11-02T19:11:06.987 回答
3

创建基本控制器的更好方法

    public class Controller : System.Web.Mvc.Controller
{
    public shipsEntities db = new shipsEntities();

    public Controller()
    {
        ViewData["ships"] = db.ships.ToList();
    }
}

这样其他控制器遵循常规约定

public class MyController : Controller
于 2009-11-02T19:58:52.237 回答