2017-09-18 53 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; } 
} 
相關問題