如何不要求输入一个到多个或没有字段

时间:2016-08-09 11:14:59

标签: c# asp.net-mvc-5

我有以下课程:

public class QuoteGeneral
{
    public int QuoteGeneralID { get; set; }
    public QuoteStatus Status { get; set; }
    public DateTime DateRecevied { get; set; }
    public DateTime DateDue { get; set; }

    public int? QuoteClassificationID { get; set; }
    public virtual QuoteClassification QuoteClassification { get; set; }

    public int? QuoteSalesRepID { get; set; }
    public virtual QuoteSalesRep QuoteSalesRep { get; set; }
}

public class QuoteClassification
{
    public int QuoteClassificationID { get; set; }
    public string Classification { get; set; }

    public virtual ICollection<QuoteGeneral> QuoteGenerals { get; set; }
}

public class QuoteSalesRep
{
    public int QuoteSalesRepID { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public decimal CommisionPercentage { get; set; }

    public virtual ICollection<QuoteGeneral> QuoteGenerals { get; set; }

}

当我使用scaffolding创建控制器/视图时,它会为QuoteClassificationID和QuoteSalesRepID创建DropDownLists。如果我运行项目并单击“为QuoteGeneral创建新项目”,则这些下拉列表已包含值,无法将其留空。如何让用户不必输入/选择QuoteClassificationID和QuoteSalesRepID的值?

1 个答案:

答案 0 :(得分:1)

我不知道你的观点是什么样的,所以我假设你在某个地方有一个QuoteClassification SelectList

@Html.DropDownListFor(m => m.QuoteClassificationID, QuoteClassificationSelectList, "")

最后&#34;&#34;参数是将空值添加到列表中的内容。

如果您包含查看代码,将会有所帮助。至少有一个DropDownListFor语句。