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'. 

Ответы на вопрос(1)

Ваш ответ на вопрос