【问题标题】:Using Grasp Controller with MVC Controller - How to make an object always visible for a Controller?将 Grasp Controller 与 MVC 控制器一起使用 - 如何使对象始终对控制器可见?
【发布时间】:2023-03-08 05:48:01
【问题描述】:

UML 和模式:面向对象分析和设计以及迭代开发的介绍,遵循 UP(统一过程)。它使用 Grasp Controller 模式通过 NewSale()、AddNewItemToSale() 和 CloseSale 等方法与域类进行交互。在 windows 窗体中,我可以在 UI 中实例化此类的一个对象,然后使用它的方法来执行操作。这在客户端应用程序中运行良好,但是当我使用 asp.net mvc 时,我找不到一种方法来实例化一个对控制器 (MVC) 始终可见的对象(每个用户一个)。我不能作为属性插入到 Controller 中,因为它总是会创建一个新属性。有没有办法在 MVC 中像这样工作?

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-mvc-2


    【解决方案1】:

    使用会话变量来存储值并扩展控制器类并添加自定义属性以返回类型。这样,该对象将通过该自定义属性在回发中可用

    Public DBContext Context 
    {
    get { 
    if(Session["DBContext"] == null)
        Session["DBContext"] = New Context();
    
    return Session["DBContext"]  as DBContext;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-03-19
      • 1970-01-01
      • 2014-09-09
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 2015-10-03
      • 1970-01-01
      • 2014-01-18
      相关资源
      最近更新 更多