带有 viewbag 数据的 linq

linq with viewbag data

控制器

ViewBag.Subdivison = new SelectList(db.Retention_Model_Predictions_DS_Manual.Select(m => m.Underwriter_Name).Distinct(), "Underwriter_Name", "Underwriter_Name"); 

查看

@Html.DropDownList("Underwriter_Name", null, "Please Select", htmlAttributes: new { @class = "form-control" })

在控制器中发现错误

"Error = Unable to evaluate the expression. Operation not supported. Unknown error: 0x80070057."

在视图中发现错误

There is no ViewData item of type 'IEnumerable' that has the key 'Underwriter_Name'.

我不认为

ViewBag.Subdivison = new SelectList(db.Retention_Model_Predictions_DS_Manual.Select(m => m.Underwriter_Name).Distinct(), "Underwriter_Name", "Underwriter_Name");

是您在控制器中遇到错误的原因。

但是,您在视图中收到的错误是因为您的 ViewBag 名称是 Subdivison,但您仍在调用 Underwriter_Name 作为 DropDownList 方法中的第一个参数。

将您的查看代码更改为:

@Html.DropDownList("Subdivison", null, "Please Select", htmlAttributes: new { @class = "form-control" })

你拼错了 subdivison.. 你漏了 'i'。细分.

希望这对您有所帮助。