小编Ben*_*Ben的帖子

创建DropDownListFor使用来自List <string>的字符串

我觉得这应该很简单,但是这里没有找到说明在MVC中使用dropdownlistfor的指南。

我在用户类的方法中有一个简单的名称列表:

public List<string> getUsersFullNames()
    {
        return (from da in db.Dat_Account
                join ra in db.Ref_Account on da.AccountID equals ra.AccountID
                select ra.FirstName + " " + ra.Surname).ToList();
    }
Run Code Online (Sandbox Code Playgroud)

我想在下拉列表中显示每个名称,以便可以选择一个名称。

我试图使此工作正常,但没有成功。

我的控制器:

[Authorize]
    public ActionResult ManageUserAccounts()
    {
            ViewBag.UserList = oUsers.getUsersFullNames();
            return View();
    }
Run Code Online (Sandbox Code Playgroud)

我的模特:

public class ManageUserAccountsViewModel
{
    [Display(Name = "Users")]
    public List<SelectListItem> UserList { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的看法:

Html.DropDownListFor(model => model.UserList, new SelectList(oUsers.getUsersFullNames(), "Select User"));
Run Code Online (Sandbox Code Playgroud)

我对asp.net MVC相当陌生,因为我过去一直使用Webforms。有谁知道这是否可行或显示方式吗?

谢谢,

c# asp.net asp.net-mvc html.dropdownlistfor

2
推荐指数
1
解决办法
4348
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

c# ×1

html.dropdownlistfor ×1