由于我的 @html.render
操作使我的开发和生产服务器崩溃,我必须使用 partials(crap)。
我尝试创建 public partial controller{}
类,这样我就可以为我的所有 View 设置所需的数据,但我运气不好(一切都坏了)。
我来自 LAMP cakePHP 背景,确实需要简单性。
我需要知道如何创建部分基础 Controller (不会覆盖常规基础 Controller )以及如何从类访问多个模型。
谢谢!
最佳答案
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
{
}
即只需派生自新的 Controller 基类即可。
不过,我建议您在这里询问为什么您的 RenderPartial “崩溃”——因为这对您来说可能是更好的方式,而且它显然不应该崩溃。
关于c# - 创建 Controller 基类(部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1662659/