MVC的下拉列表不显示数据值

时间:2019-01-15 16:32:57

标签: model-view-controller drop-down-menu

我在将数据库中的数据显示到下拉列表时遇到问题。

控制器

TowinsEntities db = new TowinsEntities();  

    public ActionResult TMakes()
    {
        //T_Make make_db = new Models.T_Make();
        ViewBag.carMaker = new SelectList(db.T_Make, "Make");
        return View();
    }

视图

 @Html.DropDownList("carMaker", "Select Make")

模型

public partial class T_Make
{
    public string Make { get; set; }
}

视图的输出为:

dropdownlist-error<code>enter code here</code>

1 个答案:

答案 0 :(得分:0)

您需要使用要用于值/显示的字符串字段名称重载DropDownList。您只传递模型和选定的值。我想您可能会同时使用Make和M2作为显示值(不过,大多数人会使用ID作为值)

ViewBag.carMaker = new SelectList(db.T_Make, "Make","Make");

https://docs.microsoft.com/en-us/dotnet/api/system.web.mvc.selectlist.-ctor?view=aspnet-mvc-5.2#System_Web_Mvc_SelectList__ctor_System_Collections_IEnumerable_System_String_System_String_