2017-09-18 40 views
0

在Asp.net MVC 5在数据库中设置的属性的特定值 - Asp.net MVC

我有一个模型/表称为Cars工作。我希望用户填写具有以下属性的“新车”表格:

Name, Brand Name, Sales Price, Number Available. 

所有这些信息都存储在数据库中。

如何设置的NumberAvailable到默认值1,所以没有必要作出NumberAvailable字段中的“新车”的形式,但属性/列NumberAvailable得到与每个条目的数据库设置为1的值?

我试过的属性添加[DefaultValue(1)]

[DefaultValue(1)] 
public byte NumberAvailable { get; set; } 

但是,这并不工作!

我也试过在表格的设计视图中将列的默认值设置为1,并更新它没有工作的脚本。

+0

在类的默认构造函数中执行它 - public class Car {public Car(){NumberAvailable = 1; } public byte NumberAvailable {get;组; }}' –

+1

***什么***数据库?每个数据库在处理数据存储和操作的不同方面的方式略有不同 - 请在您的问题中添加适当的**标记**以清除此问题! –

+0

谢谢斯蒂芬它的工作原理。 Marc我更新了问题标签。感谢您的建议。 –

回答

0

对于ASP.NET MVC5

继斯蒂芬 的评论要设置的属性的特定值,而不要求用户填写在类中创建一个构造函数。

public Car() { NumberAvailable = 1; } 
public byte NumberAvailable { get; set; } 

无论何时通过新表单创建任何条目,NumberAvailable的值都设置为1。

构造函数是在Model类中创建的。完整的模型类如下:

public class Car 
{ 
    public int Id { get; set; } 
    [Required] 
    public String Name { get; set; } 

    [StringLength(04)] 
    public string Yom { get; set; } //Year Of Manufacture = YOM 

    [StringLength(15)] 
    public string SalePrice { get; set; } 


    public Car() { NumberAvailable = 1; } 
    public byte NumberAvailable { get; set; } 
} 
相关问题