DropDownList
のためにそれを使用しようとすると、私のモデルは、この
public IEnumerable<SelectListItem> ProductTypes { get; set; }
public ProductContent()
{
productxEntities db = new productxEntities();
ProductTypes = db.ProductCodes.Select(c => new SelectListItem
{
Value = c.product_type.ToString(),
Text = c.code.ToString()
});
}
のように見えます
MVC3 Razor C#のDB、私はこのモデルタイプの密接に結合されたビューを持っています。
@Html.DropDownList("ProductTypes", (IEnumerable<SelectListItem>) Model.ProductTypes)
このタイプのオブジェクトをキャストすることができないエラー
'System.Data.Entity.Infrastructure.DbQuery
1[System.Web.WebPages.Html.SelectListItem]' to type 'System.Collections.Generic.IEnumerable
1 [System.Web.Mvc.SelectListItem]' です。
これは、あなたのEFクエリでToList
どこかを呼び出すべきである私のコントローラ
public ActionResult Create()
{
ProductContent productViewModel = new ProductContent();
return PartialView("../PartialViews/NewProduct", productViewModel);
}
**どのようなエラーが発生しますか?**エラーの_exact_テキストは何ですか? – SLaks
そのロジックをモデルに組み込むことは良い考えではありません。それは他の場所にあるはずです。また、アクションがモデルを返す方法を確認するためにコントローラのコードを投稿する必要があります。 – vcsjones
エラーを投稿するときにエラーが見つかりましたが、System.Web.Mvcをselecte itemlistに使用していないためにエラーが発生しましたが、新しいエラーが発生しました。エンティティへのLINQは、 'System.String ToString()'メソッドを認識しません。このメソッドをストア式に変換することはできません。 –