c# - 创建 Controller 基类(部分)

标签 c# asp.net-mvc model-view-controller renderaction

由于我的 @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/

相关文章:

c# - 使用/不使用 pdb 文件调试 C# 生产应用程序

c# - SQL/C# 为客户预订行程

asp.net-mvc - ASP.NET MVC 获取 View 的最后修改日期/文件信息

asp.net - 合并 IdentityDbContext 和 DbContext ASP.NET MVC

asp.net-mvc - 洋葱架构——服务层职责

javascript - 是什么导致了这个奇怪的 Angular ui 模式问题?

c# - 如何在Entity框架中应用事务

c# - LINQ to SQL - 选择以任何列表开头的位置

java - Spring 3.2 中 View Body 不显示

java - Spring @ResponseBody View 解析