【发布时间】:2018-06-07 08:45:11
【问题描述】:
我进行了很多搜索,但无法确定问题出在哪里,它返回一个带有“Seleccione Rol”文本的空 DropDownList,所以我猜问题是 DDL 没有被填充,我非常感谢任何帮助。
控制器:
public ActionResult Usuario_rol()
{
using (proyectob_dbEntities db = new proyectob_dbEntities())
{
usuario_rol model = new usuario_rol();
model.rolesList = db.roles;
//roles model2 = new roles();
//model.roles.rolesl = db.roles;
}
return View(new usuario_rol());
}
观点:
<div class="form-group">
@Html.LabelFor(model => model.roles, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-5">
@Html.DropDownListFor(model => model.id_rol, new SelectList(Model.rolesList, "id", "rol"),"Seleccione Rol")
</div>
</div>
模特:
public partial class usuario_rol
{
public string id { get; set; }
public string id_usuario { get; set; }
public string id_rol { get; set; }
public System.DateTime fecha_inicio_rel { get; set; }
public System.DateTime fecha_termino_rel { get; set; }
public virtual contactos contactos { get; set; }
public virtual roles roles { get; set; }
public virtual IEnumerable<roles> rolesList { get; set; }
public usuario_rol()
{
rolesList = new List<roles>();
}
数据库:
【问题讨论】:
-
您只是返回模型的一个新实例,而不是您填充数据的那个。
return View(model);(但删除你using块)
标签: c# asp.net-mvc visual-studio entity-framework