我似乎无法破解如何DropDownListFor
通过我的 Model 类,我只能使用标准来弄清楚如何做到这一点dropdownlist
。我将发布我过去是如何做到的
public class NewLogin
{
public string UserRole { get; set; }
public int RoleID { get; set; }
public SelectList RoleList { get; set; }
}
以下是我在 LinQ 语句中获取 DDL 数据的方法,有没有更有效的方法?
public NewLogin PopUserDDL()
{
NewLogin nl = new NewLogin();
using (database db = new database())
{
nl.RoleList = new SelectList(GetRolesForDDL(), "RoleID", "UserRole");
}
return nl;
}
public List<NewLogin> GetRolesForDDL()
{
using (database db = new database())
{
return (from r in db.UserRole
select new NewLogin
{
UserRole = r.Role,
RoleID = r.RoleID
}).ToList();
}
}
我在我看来像这样称呼它
@Html.DropDownList("lstRoles",(SelectList)ViewBag.RolesList)
我正在传递它
public ActionResult Index(NewLogin newlogin, int lstRoles)
{
}
我已经尝试下拉并试图让它直接通过模型,但没有任何运气。谢谢