我得到這個錯誤「CS1928:DropDownListFor ASP MVC4
'System.Web.Mvc.HtmlHelper' 並不 不包含 'DropDownListFor' 和最佳推廣 方法重載 「系統的定義。 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一個記錄,但是當數據傳遞我的觀點,我得到這個錯誤。
而且我查看看起來像這樣
@model EPFE.Controllers.EpfeSelectScreen
@Html.DropDownListFor(m => m.selectedApplication, Model.Application)
如何解決這個問題呢?我究竟做錯了什麼?我嘗試使用ListBoxFor時遇到同樣的錯誤。
它工作。謝謝。我不知道與SelectList和List的那部分。你幫了我很多。 – user2718165