我需要渲染一个下拉列表,我不想将列表的值作为模型的一部分传递给视图。
基本上我想做的事情是这样的:
@{
var roles = Html.Action("GetRoles");
var selectList = from r in roles select new SelectListItem
{
Selected = (r.Id == Model.DefaultRole.Id),
Text = r.RoleName,
Value = r.Id.ToString(),
};
}
@Html.DropDownList("roles", selectList)
@Html.ValidationMessageFor(m => m.DefaultRole)
以及动作方法
public List<aspnet_Role> GetRoles()
{
return _dataContext.GetAspnetRoles();
}
这当然行不通。我该怎么做?