编辑视图

时间:2016-02-11 12:45:22

标签: asp.net-mvc model-view-controller asp.net-mvc-5

我的项目我有一个名为Clubs的课程,每个俱乐部都有一个名为ClubMembers的不同类别的成员列表。我想知道如何创建一个编辑视图,允许我添加和删除该列表中的成员。

这是我的分会模特:

 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

总结一下,我希望能够拥有一个编辑视图,允许我添加和删除成员,还可以更改俱乐部的详细信息。

这可能与不同型号的视图相同吗?

如果您想再查看我的代码,请询问。

2 个答案:

答案 0 :(得分:0)

首先我很清楚,你要实施一对多的关系吗?这意味着一个俱乐部有很多会员..?如果是,那么您可能有两种不同的方法。

  1. 您在同一页面上实施
  2. 或者,您可以创建两个不同的页面
  3. 最佳做法是创建一个具有CRUD操作的俱乐部大师,然后在创建俱乐部会员期间使用此大师作为下拉。

答案 1 :(得分:0)

您可以创建一个视图模型,其中包含您在视图中所需的所有属性,您已强烈键入该视图模型。使用控制器创建该视图模型的新实例,并使用GET-action方法将其返回到视图。然后使用POST操作方法检索输入的数据并保存或调用您在存储库中创建的保存方法。