从我的控制器发送一个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>
标记来保存值,但是如何使用集合执行此操作?