2012-12-06 61 views
1

綁定我有一個代表關於ASP.NET MVC 3和Entity Framework 5.0一所大學的各種信息的模型。該模型具有稱爲TrendModel的另一模型的ICollection。無論我做什麼,這個集合似乎都不會被MVC存儲/綁定。不被MVC 3(總是爲空)

當我手動將這個集合設置爲運行時(從數據庫中檢索之後)時,集合當然不再爲null,但無論我是否設置它並存儲到數據庫中,趨勢當我從數據庫中檢索它時總是空的。

UniversityModel:

public class UniversityModel 
{ 
    [Key] 
    public string univ_id { get; set; } 

    public string ipeds_id { get; set; } 
    public string name { get; set; } 
    public bool religious { get; set; } 

    #region Location Information 

    public string city { get; set; } 
    public string state { get; set; } 
    public string urbanization { get; set; } 
    public double latitude { get; set; } 
    public double longitude { get; set; } 

    #endregion 

    public ICollection<TrendModel> trends { get; set; } 
} 

TrendModel:

如果
public class TrendModel 
{ 
    [Key] 
    public string id { get; set; } 
    public ushort year { get; set; } 
    public uint? capacity { get; set; } 
    public uint? rate { get; set; } 
    public uint? meals { get; set; } 
    public bool? forProfit { get; set; } 
    public bool? control { get; set; } 
    public string degree { get; set; } 
    public bool? landgrant { get; set; } 
    public bool? athletic { get; set; } 
    public string calendar { get; set; } 
    public bool? required { get; set; } 
} 

不知道這是相關的,但如果我把在UniversityModel一個構造函數,將趨勢空單,那麼趨勢不較長的空值並且是一個空列表。

這是一個模型綁定問題,還是一個後期問題?對不起,如果我完全脫離基地,我很新的MVC和ASP.NET。

回答

0

當它轉出,這個問題被簡單地固定我的執行趨勢延遲加載,所以屬性現在寫着:

public virtual ICollection<TrendModel> trends { get; set; } 
0

你還沒有在你的trend.type.try中加入外鍵在你的TrendModel類中加入univ_id

public class TrendModel 
{ 
    [Key] 
    public string id { get; set; } 
    . 
    . 
    . 
    [ForeignKey("univ_id")] 
    public string univ_id {get;set;} 
}