如何将项添加到Model的ICollection列表属性

时间:2015-07-12 18:18:26

标签: asp.net-mvc linq entity-framework-4

我有类似的东西

[HttpPost]
public ActionResult CreatePost(Post post)
{
    var categoryList = Request["CategoryList"].Split(',');

    //I want to set my Category Name in here 
    foreach (var category in categoryList)
    {
        post.Categories.Add(new Category { Name = category });
    }

    post.CreatedDate = DateTime.Now;
    post.CreatedBy = _userService.GetCurrentUser().Id;

    _postService.CreatePost(post);
    return View();
}

我想设置public virtual ICollection<Category> Categories { get; set; }这是我的帖子模型。它有两个属性IdName。我想在我的CreatePost方法中设置我的属性,如上所述。我该怎么做?

1 个答案:

答案 0 :(得分:0)

这是我如何在没有在我的ActionResult方法

中创建实例的情况下解决我的问题

我刚刚在Model构造函数中创建了实例。

  public Post()
        {
            this.Categories = new HashSet<Category>();
        }

这是做到这一点的正确解决方案。