ASP.NET Привязка результатов запроса linq к HTML.DropDownList () с использованием MVC
Я пытаюсь создать выпадающий список с помощью одного вызова базы данных.
Моя таблица состоит из столбца Id и столбца CompanyName. Мне нужно отобразить CompanyName для пользователя, и когда он выбран, установите Id для страницы в Id.
Я собрал простую модель для хранения информации:
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;
namespace Portal.Models
{
public class CompanyListId
{
public int Id { get; set; }
public string CompanyName { get; set; }
}
public class CompanyListIdDBContext : DbContext
{
public DbSet<CompanyListId> Contacts { get; set; }
}
}
Но у меня проблема с контроллером и бритвой в представлении.
Мой контроллер:
public void CompanyListIdSearch()
{
using (var dc = new CompanyListIdDBContext())
{
var content = from p in db.Companies
select new { p.CoId, p.CompanyName };
}
}
Вызов бритвы в View:
<div id="partners" class="linen">
@{Html.DropDownList("CompanyListIdSearch", new SelectList(Model.CompanyName));}
</div>
Схватив модель в верхней части представления@model Portal.Models.CompanyListId
Поэтому на высоком уровне я пытаюсь создать представление, которое вызывает контроллер с меткой бритвы, контроллер обновляет модель данными, а затем эти данные отображаются в раскрывающемся списке. Я подхожу к этому неправильно?
Я получаю эту ошибку:
The model item passed into the dictionary is of type 'Portal.Models.DashboardContents', but this dictionary requires a model item of type 'Portal.Models.CompanyListId'.