可能很简单,但我似乎遗漏了一些东西。
两种型号:
public class Hardware
{
[Required]
public int Id { get; set; }
public int SerialNum { get; set; }
public int ProductNum { get; set; }
public string Notes { get; set; }
public DateTime PurchaseDate { get; set; }
public DateTime WarrantyExpiration { get; set; }
public virtual Manufacturer Manufacturer { get; set; }
}
public class Manufacturer
{
public int Id { get; set; }
[Required]
public string Name { get; set; }
public virtual ICollection<Hardware> Hardware { get; set; }
}
当我进入硬件创建视图时,我希望能够从制造商的下拉列表中进行选择,并且当它提交时,它应该在硬件和选择的制造商之间建立关系。
目前,我一直在使用以下内容在控制器中构建一个 selectList
SelectList selectList = new SelectList(db.Manufacturers, "Id", "Name");
ViewBag.selectList = selectList;
然后将其投射到视图中:
@Html.DropDownListFor(model => model.Manufacturer, ViewBag.selectList as SelectList)\
但是,似乎应该有更好的方法来做到这一点 - 也许创建一个从 Hardware 继承的具有 SelectList 类型属性的视图模型?