Я пытаюсь создать несколько выпадающих списков для таких компонентов, как это:
if (Model.FilaChamado.CamposComboBox != null)
{
for (var i = 0; i < Model.FilaChamado.CamposComboBox.Count; ++i)
{
var lista = Model.FilaChamado.CamposComboBox[i].Itens;
<div class="row">
<div class="col-sm-6">
<label>@Model.FilaChamado.CamposComboBox[i].Nome</label>
@Html.DropDownListFor(x => m => m.CamposPreenchidosComboBox[i], new SelectList(lista), "Selecione", new { @id = "DDLUf", @class = "form-control field" })
@Html.HiddenFor(m => m.FilaChamado.CamposComboBox[i].Nome)
</div>
</div>
}
}
Каждый dropdownlistfor
использует список объектов, хранящихся внутри Model.FilaChamado.CamposComboBox[i].Itens
. Каждый объект определяется так:
public class ItemCombobox
{
public int Id { get; set; }
public string Descricao { get; set; }
}
Но я получаю сообщение об ошибке «Аргументы типа для метода не могут быть выведены из использования»:
The type arguments for method 'System.Web.Mvc.Html.SelectExtensions.DropDownListFor<TModel,TProperty>(System.Web.Mvc.HtmlHelper<TModel>, System.Linq.Expressions.Expression<System.Func<TModel,TProperty>>, System.Collections.Generic.IEnumerable<System.Web.Mvc.SelectListItem>, string, object)' cannot be inferred from the usage.
Что мне здесь не хватает?