我刚试图通过将DropDownList添加到home/contact.cshtml来扩展以前的项目。
我的问题是,当在Firefox中加载页面时,我不停地收到以下错误:
错误:发生了类型为'System.InvalidOperationException'的异常,但未在用户代码中处理。没有数据项为“displayGraph”的类型'IEnumerable'。
我在另一个页面上有另一个下拉列表,它可以正常工作(使用相同的方法)。如果我将相同的代码复制到新项目中,则可以正常工作。请问有人能告诉我可能会导致这种情况吗?
contact.cshtml - 代码片段
@using (Html.BeginForm("Index", "Home", FormMethod.Get))
{
<p>
Filter By: @Html.DropDownList("displayGraph","Select a Graph")
<input type="submit" value="Filter" />
</p>
}
HomeController - 代码片段
public ActionResult Index()
{
string chart1 = "Num Each Model Processed", chart2 = "Another chart to be assigned";
var GraphLst = new List<string> { chart1, chart1 };
ViewBag.displayGraph = new SelectList(GraphLst);
string userName = User.Identity.Name;
return View();
}
Graphdropdownmodel - 代码片段
namespace TestSolution.Models
{
public class GraphDropdownModel
{
public IEnumerable<SelectListItem> Graph{ get; set; }
}
public class GraphDBContext : DbContext
{
public DbSet<GraphDropdownModel> Graphs { get; set; }
}
}