防止双MVC默认控制器调用

时间:2014-07-31 12:40:41

标签: c# asp.net-mvc

我想知道,如果每个后续请求都可以调用控制器中的默认构造函数吗?

这是假的情景:

我有一个带有3个Action方法的控制器(HomeController)。现在,每种方法都使用Customer类型的属性。我不希望始终为每种操作方法实例化此客户类型。

示例代码:

public class HomeController : SampleController
{        
    public HomeController(System systemInstance)
    {
        base.System = systemInstance;
    }

    public ActionResult Index()
    {            
       //Do something with the CustomerType
         base.ValidationResult = ValidationEngine.Validate(base.Customer.Address)

        return View();
    }

     public ActionResult Index()
    {            
       //Do something with the CustomerType
         base.ValidationResult = ValidationEngine.Validate(base.Customer.ShoppingCart)

        return View();
    }
}

我试图实现它,在第一次调用时,我实例化base.System属性,然后对于每个后续操作方法,我只能引用实例化类型。

我不希望将此类型存储在Session或Cache中。

希望这是有道理的:)

谢谢你

0 个答案:

没有答案