在模型asp.net中初始化值c#

时间:2016-09-30 06:49:53

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

我在我的模型中的Visual Studio中有一个Asp.net应用程序我有这个类

public class Goalkeeper
{     
    public static string Name { get; set; }
    public static string Position { get; set; }
    public static int Matches { get; set; }
    public static int Cleansheets { get; set; }        
}

我有没有办法在模型中设置这些值,所以我可以在所有不同的视图和控制器动作中使用thme所以我不必像这样设置它们(Goalkeeper.Matches = 234;)在我的控制器中的每一个动作中,因为这看起来非常低效。

2 个答案:

答案 0 :(得分:3)

你可以:

在您的模型中添加构造函数,您可以在其中设置初始值:

public class Goalkeeper
{
    public Goalkeeper() {
        Position = "Goalkeeper";
        Matches = 5;
        Cleansheets = 0;
    }

    public static string Name { get; set; }
    public static string Position { get; set; }
    public static int Matches { get; set; }
    public static int Cleansheets { get; set; }
}

或者,直接初始化属性:

public class Goalkeeper
{ 
    public static string Name { get; set; }
    public static string Position { get; set; } = "Goalkeeper";
    public static int Matches { get; set; } = 5;
    public static int Cleansheets { get; set; } = 0;
}

答案 1 :(得分:3)

根据您使用的C#版本,您可以像这样初始化属性:

sudo docker run -itd --name=web --network=myapp nginx

这仅适用于C#6