2016-02-11 53 views
0

我的項目我有一個名爲Clubs的類,每個俱樂部都有一個名爲ClubMembers的成員名單。我想知道如何創建一個編輯視圖,允許我添加和刪除成員到列表。MVC編輯視圖中不同類別的5編輯對象列表

這是我的俱樂部型號:

public class Club 
    { 
     // Class to manage a single Club 
     [Key] 
     public int ClubID { get; set; } 


     //List of Members that are members of this Club 
     public virtual List<ClubMember> ClubMembers { get; set; } 


    }//end Club 

這是我ClubMembers型號:

public class ClubMember 
    { 
     [Key] 
     public int UserId { get; set; } 


     //Foreign Key for Club 
     public int ClubID { get; set; } 

     [ForeignKey("ClubID")] 
     public virtual Club Club { get; set; } 
    }//end User Class 

總結,我想什麼是希望能夠有一個編輯視圖,允許我補充並刪除成員,並更改俱樂部的細節。

對於不同的型號,這是可能的嗎?

如果您想了解我的代碼,請詢問。

+0

請參閱答案[這裏](http://stackoverflow.com/questions/29161481/post-a-form-array-without-successful/29161796#29161796)和[這裏](http://stackoverflow.com/questions/28019793/submit-same-partial-view-called-multiple-times-data-to-controller/28081308#28081308) –

回答

0

首先我明白了,你打算實施一對多的關係嗎..?這意味着一個俱樂部有很多會員..?如果是,那麼你可能有兩種不同的方法。

  1. 你同一頁面
  2. 上同時實現或者,您可以創建
  3. 兩個不同的頁面

最佳實踐說,創建俱樂部的一個主用CRUD操作,然後是指使用這個主爲下拉時創建俱樂部會員。

0

您可以創建一個視圖模型,其中包含您在視圖中需要的所有屬性,您已強制鍵入該視圖模型。使用控制器創建該視圖模型的新實例,並使用GET-action方法將其返回給視圖。然後使用POST操作方法檢索輸入的數據並保存或調用在存儲庫中創建的保存方法。