2013-07-02 2 views
5

Ho un modello come questo:Consenti null nel modello quando si utilizza codice prima

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; } 

} 

io uso MVC per ponteggi per la creazione di miei controllori, depositi e punti di vista. Int la vista di creazione non riesco a POST poiché non ho valori per "to" e "RequisitionID". Non ho aggiunto [Richiesto] a loro. È possibile? POST e avere quei due null?

risposta

13

Si dovrebbe dichiarare campi opzionali utilizzando un tipo nullable

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

Fuori rotta :) Grazie mille – espenk

+0

Dannazione, DateTime era una struct. Stavo impazzendo chiedendomi perché diavolo stava facendo NOT NULL, pensando che fosse un tipo di riferimento. – Davor

+0

Potrebbe essere necessario utilizzare Nullable - la nuova MVC 5 non consente? per FK – Jon