Мне нужно заполнить выпадающее меню некоторыми данными, которые я получаю с SOAP-сервера. Сервер предоставляет мне множество компаний.Заполнение DropDown с использованием массива
Как использовать его для заполнения DD?
Вот мой класс User:
public class Usuario
{
public string Nome { get; set; }
public string Token { get; set; }
public IEnumerable<SelectListItem> Unidades { get; set; }
}
Вот где я получить компании и отправить его к виду, я получить его от другого Action
, который перенаправляет к этому Action
:
var usuario = TempData["objUsuario"] as UsuarioSSO;
if (usuario == null) return RedirectToAction("Index", "Login");
if (usuario.UsuarioUnidades == null)
{
ModelState.AddModelError("", "Usuário não possui unidades");
return View();
}
var model = new Models.Usuario
{
Unidades = usuario.UsuarioUnidades.ToList().Select(x => new SelectListItem
{
Value = x.CodigoEmitente.ToString(),
Text = x.NomeFantasia
})
};
return View(model);
Вот как я пытаюсь его отобразить:
@Html.DropDownListFor(x => x.Unidades, new SelectList(Model.Unidades))
Я уже попробовал все, но это не будет работать, я получаю некоторые ошибки преобразования и когда я могу заставить его работать не будет отображать содержимое, он будет отображать только объект внутри Text
области
System.Web.Mvc.SelectListItem
Я не могу разобраться, что «не будет работать» из вашего описания, но главная проблема, которую я вижу, если у вас есть not ogt свойство вашей модели для выбранного значения. После этого синтаксис будет '@ Html.DropDownListFor (x => x.SelectedUnidadeId, новый SelectList (Model.Unidades))' –