selectList をビュー (フォーム) に挿入しようとしています。コントローラーにリストを入力し、それをビューバッグとしてビューに送信することでそれを行うと考えました。これが私がこれまでに得たものです:
var query = from p in db.ProductCategories
join pt in db.ProductCategoriesTranslations on p.ProductCategoriesId equals pt.ProductCategoriesId
where pt.ProductLanguage.Equals("se")
orderby pt.ProductCategoriesName
select new SelectListItem
{
Value = p.ProductCategoriesId.ToString(),
Text = pt.ProductCategoriesName
};
ViewBag.ProductCategoriesId = query;
return View();
次に、私が持っているビューで:
@Html.DropDownList("ProductCategoriesId", String.Empty)
これはシンプルでわかりやすいと思いましたが、ロードすると次のエラーでクラッシュします。
LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression.
助言がありますか?