【发布时间】:2016-12-17 10:54:33
【问题描述】:
我从我的控制器发送一个ViewModel,其中包含要在<select> 标记中使用的字符串集合,就像这样......
控制器:
var model = new InviteViewModel
{
SelectItems = new SelectViewModel
{
Companies = _companyRepository.GetCompanyNames()
}
};
剃刀视图:
<select class="form-control company_select" asp-for="Company" asp-items="@(new SelectList(Model.SelectItems.Companies))"></select>
这很完美,并且会在下拉框中显示所有项目。但是,当我提交表单时,Companies 对象将为空,当视图被发回时,我得到一个空引用异常。通常我会创建一个隐藏的<input> 标记来保存该值,但是如何使用集合来做到这一点?
【问题讨论】:
标签: c# asp.net razor asp.net-core asp.net-core-mvc