DropDownListFor Object Reference未设置为object的实例

时间:2017-06-01 22:11:19

标签: c# asp.net-mvc razor

所有

我正把头发拉出来。

Controller代码:

        if (templates.Count > 0)
        {
            foreach (Template template in templates)
            {
                SelectListItem selectListItem = new SelectListItem();
                selectListItem.Text = template.Name;
                selectListItem.Value = template.TemplateId.ToString();
                selectListItems.Add(selectListItem);
                if (firstTemplate)
                {
                    createAgenda.CurrentTemplate = template;
                    firstTemplate = false;
                }
            }
        }
        else
        {
            SelectListItem selectListItem = new SelectListItem();
            selectListItem.Text = "Please select a Template";
            selectListItem.Value = "0";
            selectListItems.Add(selectListItem);
        }
        createAgenda.TemplateSelectList = new SelectList(selectListItems, "Value", "Text");

Razor.cshtml代码:

@Html.DropDownListFor(model => model.SelectedTemplateId, Model.TemplateSelectList)

当我浏览“else”子句路径时,我得到“对象引用未设置为对象的实例。”

我的清单不是空的......这怎么可能?

编辑:调试器 enter image description here

编辑:调试器在CSHTML视图中中断

enter image description here

谢谢,

菲利普

0 个答案:

没有答案