创建表的下拉列表

时间:2013-02-10 18:31:36

标签: c# asp.net-mvc asp.net-mvc-3 razor asp.net-mvc-4

我目前有一张系列表。在此表中,存在字段status_id,它是链接到表Status的外键。状态可以是新的,运行的,结束的......

我的模型类看起来像这样:

public partial class Serie
{
    public Serie()
    {
        this.Episodes = new HashSet<Episode>();
    }

    public int ID { get; set; }
    public string Name { get; set; }
    public string Country { get; set; }
    public Nullable<int> Status_id { get; set; }

    public virtual ICollection<Episode> Episodes { get; set; }
    public virtual Status Status { get; set; }
}

状态:

public partial class Status
{
    public Status()
    {
        this.Series = new HashSet<Serie>();
    }

    public int ID { get; set; }
    public string Name { get; set; }

    public virtual ICollection<Serie> Series { get; set; }
}

在编辑系列时,我想要一个包含所有可能状态(名称字段)的下拉列表,并在用户提交表单时收到此信息。实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您需要使用<%= Html.DropDownList("StatusId", Model.Statuses)%>创建下拉列表。您将使用所有可能的状态填充视图模型,记录用户在用户提交表单时随视图模型发送的变量中选择的状态的ID。这是一篇详细介绍该过程的文章:http://odetocode.com/blogs/scott/archive/2010/01/18/drop-down-lists-and-asp-net-mvc.aspx