単一のデータベース呼び出しでドロップダウン リストを作成しようとしています。
私のテーブルは 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 };
}
}
ビューでのカミソリ呼び出し:
<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'.