2012-06-06 51 views
1

我正在處理的項目存在問題。我正在使用實體框架。關於db模型的一些快速背景:MVC3中對象的綁定列表

public class AssetType{ 
    public ICollection<Field> Fields { get; set; } 
} 

public class Field{ 
    public int Id {get;set; 
    public string Name {get;set; 
} 

現在我創建一個可創建新資產類型的視圖。作爲這個過程的一部分,用戶還必須創建他們想要的那個類型的所有字段。問題是我不確定如何在頁面上表示「字段」列表。這個想法是用戶可以添加一個新字段,或者隨時用jQuery刪除一個字段。

我無法確定數據如何作爲表單的一部分回傳給服務器。我想過以JSON格式構建列表,但這看起來有點混亂。有沒有人有更好的想法?

回答

2

您將遇到問題。對象解析器不能很好地處理複雜的對象。集合通常需要是原始類型,或者是原始類型本身的集合。

有辦法做到這一點,但如果這是您的需求,我會考慮將數據存儲在JSON字符串變量中,並在需要時解析它。

+0

如何插入隱藏字段,如:

+0

它確實不能很好地解析,很難閱讀和排除故障,但你可能會得到它的工作......但在某些時候,你需要問自己你想重塑的車輪有多少。 –

+0

謝謝,我想我會用JSON選項。正如你所說,它會更乾淨。 –