「CS1928:
'System.Web.Mvc.HtmlHelper' には 'DropDownListFor' と最適な拡張メソッド オーバーロード 'System.Web.Mvc.Html.SelectExtensions.DropDownListFor(System.Web.Mvc.HtmlHelper, System.Linq.Expressions' の定義が含まれていません。 .Expression>, System.Collections.Generic.IEnumerable)' に無効な引数があります"
私のコントローラは次のようになります
public class IndexController : Controller
{
public ActionResult Index()
{
EpfeSelectScreen model = new EpfeSelectScreen();
var b = (from a in dbEntitiesErste.CONFIG_APPLICATIONS
orderby a.APPLICATION_ID
select new EPFE.CustomDataObjects.CustomObjects
{
Text = a.APPLICATION_NAME,
Value = a.APPLICATION_ID
});
model.Application = b.OrderBy(x => x.Text).ToList();
return View(model);
}
}
私のモデルはこれです
public class EpfeSelectScreen
{
public string Search { get; set; }
public string selectedApplication { get; set; }
public List<SelectListItem> Country { get; set; }
public List<CustomObjects> Application { get; set; }
public List<SelectListItem> MetaData { get; set; }
public List<SelectListItem> References { get; set; }
public List<SelectListItem> ReferencedBy { get; set; }
public List<SelectListItem> TreeView { get; set; }
public EpfeSelectScreen()
{
Country = new List<SelectListItem>();
Application = new List<CustomObjects>();
References = new List<SelectListItem>();
ReferencedBy = new List<SelectListItem>();
TreeView = new List<SelectListItem>();
}
}
私のCustomObjectsはこれです
public class CustomObjects
{
public string Text { get; set; }
public short Value { get; set; }
}
model.Application に 1 つのレコードがありますが、そのデータが View に渡されると、そのエラーが発生します。
そして、私のビューは次のようになります
@model EPFE.Controllers.EpfeSelectScreen
@Html.DropDownListFor(m => m.selectedApplication, Model.Application)
この問題を解決するには?私は何を間違っていますか?ListBoxFor を使用しようとすると、同じエラーが発生します。