如何在mVC5中将字符串数据类型绑定到下拉列表



我是MVC5的新手,我创建了一个类似于Users的表,它有ID、title、firstname、lastname和Manager字段。

我使用MVC5脚手架生成了模型和视图。Title是模型中的字符串数据类型,如何将其绑定到具有Mr、Mrs、Ms 等值的下拉列表

public ActionResult Index()
{
List<SelectListItem> titles = new List<SelectListItem>()
{
new SelectListItem{ Text="Mr", Value = "1" },
new SelectListItem{ Text="Mrs", Value = "2" },
new SelectListItem{ Text="Ms", Value = "3" },
};
ViewBag.Titles = titles;
return View(db.Users.ToList());
}

@Html.DropDownList("Titles",(IEnumerable<SelectListItem>)ViewBag.Titles))

Html

<select class="form-control" asp-items="@(new SelectList(ViewBag.PersonalNo,"Value","Text"))" asp-for="@Model.DetailHoCreditCardMsts.PersonalNo" required>
<option>---Select---</option>
</select>

控制器

ViewBag.PersonalNo = EmpNameIdDesig();   

最新更新