如何保存一组字符串以便回发?

时间:2016-08-10 21:27:54

标签: c# asp.net razor asp.net-core asp.net-core-mvc

从我的控制器发送一个ViewModel,其中包含要在<select>标记中使用的字符串集合,如此...

控制器:

        var model = new InviteViewModel
        {
            SelectItems = new SelectViewModel
            {
                Companies = _companyRepository.GetCompanyNames()
            }
        };

Razor查看:

<select class="form-control company_select" asp-for="Company" asp-items="@(new SelectList(Model.SelectItems.Companies))"></select>

这完美无缺,并会在下拉框中显示所有项目。但是当我提交表单时,Companies对象将为null,并且当View被发回时,我得到一个空引用异常。通常我会创建一个隐藏的<input>标记来保存值,但是如何使用集合执行此操作?

0 个答案:

没有答案