我是 MVC 的新手,所以这听起来可能很傻,但是这里有:我有一个模型,其中包含两个需要传递给编辑表单的列表:
public class BaseViewModel
{
public IEnumerable<portal_notifications_types> Types { get; set; }
public IEnumerable<portal_notifications_importances> Importances { get; set; }
}
在编辑表单中,我有两个用于此字段的下拉列表:
@Html.DropDownListFor(m => m.Notification.TypeId, new SelectList(Model.Types, "Id", "Type"), "-- Select type --", new { onchange = "GetNotifType();", style = "width:150px;" })
@Html.DropDownListFor(m => m.Notification.ImportanceId, new SelectList(Model.Importances, "Id", "Importance"), "-- Select importance --", new { style = "width:150px;" })
当我第一次进入编辑视图时,一切正常,下拉列表被填充并选择了相应的值。但是,当我提交表单时,下拉列表会引发错误,因为 Model.Types 和 Model.Importances 列表为空。我怎么能克服这个?我想避免使用 ViewBag 来存储这些列表,尽管我知道它会起作用。