2013-07-02 29 views
5

時允許在模型空我有一個模型是這樣的:使用代碼第一

public class EquipmentEmployee 
{ 
    public int EquipmentEmployeeID { get; set; } 

    public int EmployeeID { get; set; } 
    public Employee Employee { get; set; } 

    public int EquipmentID { get; set; } 
    public Equipment Equipment { get; set; } 

    public int RequisitionID { get; set; } 
    public Requisition Requisition { get; set; } 

    public DateTime From { get; set; } 

    public DateTime To { get; set; } 

    public string Comment { get; set; } 

} 

我採用MVC腳手架創建我的控制器,存儲庫和意見。 INT創建視圖我無法POST,因爲我沒有「to」和「RequisitionID」的值。我沒有向他們添加[必填]。這可能嗎?要發佈並有那兩個null?

回答

13

你應該使用可空類型

public int? RequisitionID { get; set; } 
+0

當然,:)非常感謝 – espenk

+0

該死,日期時間是一個struct聲明可選字段。我瘋狂地想知道爲什麼它會讓它不爲NULL,認爲它是參考類型。 – Davor

+0

您可能必須改用Nullable - 新的MVC 5不允許使用?爲FKs – Jon