在我的 PageModels 中,我有:
public class Page : BaseModel
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int PageID { get; set; }
    public int? ParentID { get; set; }
    public string Name { get; set; }
    public virtual Page Parent { get; set; }
    public virtual ICollection<Page> Children { get; set; }
    public Page()
    {
        this.Order = 0;
        this.Live = false; 
    }
}
public class CommodityPageMap : EntityTypeConfiguration<Page>
{
    public CommodityPageMap()
    {
        HasOptional(x => x.Parent)
            .WithMany(x => x.Children)
            .HasForeignKey(x => x.ParentID)
            .WillCascadeOnDelete(false);
    }
}
What I want to be able to do is have a drop down in my view that when selected sets the ParentID of my model. 我不确定如何使用DropDownListFor它会直接与我的模型相关联。
有人可以指出我正确的方向吗?