C# Asp.net MVC使用一个控制器';s在其他控制器中的可处置属性

C# Asp.net MVC使用一个控制器';s在其他控制器中的可处置属性,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我们在一个控制器中有一个一次性属性,其他控制器也需要该属性。例如,假设控制器中有以下属性: public ClassName<Template> Name { get; set; } public类名称{get;set;} 将在同一控制器的构造函数中实例化,如下所示: public SomeController() : this(new ClassName<Template>()) { } public SomeController(Clas

我们在一个控制器中有一个
一次性
属性,其他控制器也需要该属性。例如,假设控制器中有以下属性:

public ClassName<Template> Name { get; set; }
public类名称{get;set;}
将在同一控制器的构造函数中实例化,如下所示:

public SomeController()
            : this(new ClassName<Template>())
{
}

public SomeController(ClassName<Template> name)
{
    Name = name;
}
public SomeController()
:此(新类名())
{
}
公共SomeController(类名称)
{
名称=名称;
}
我可以通过在其他控制器中实例化容器控制器来使用属性吗?

如果您的问题是:我可以创建控制器的实例并在另一个实例中使用它吗?答案是可以的,控制器只是可以实例化和使用的类。就像其他人一样


不过,让我担心的是,通过重新实例化另一个似乎有点关联的类,您似乎正在使用一个应该是适当的单例的属性,而不是一个适当的单例。如果可以,请将属性移动到其他类,

只是一个问题:如果它是一个单例,那么就不需要属性,如果它不是……你将如何创建另一个控制器的实例?为什么不在继承自
controller
@AmirHosseinMehrvarzi的基类上使其成为一个抽象属性?你的意思是在多个控制器中需要相同的属性吗“控制器还是你想重用同一个实例?@AdrianoRepetti从你的问题/建议中,我学到了一些技巧,并更新了问题,使之更具建设性。谢谢,好极了!这正是我的意思和需要。只是我不知道如何描述我的问题。当做