首页 > 解决方案 > 使用 ASP.NET 通过 SQL 表显示存储在文本框中的数据

问题描述

这是我的控制器:

    public ActionResult Actualizarperfil(registro m)
    {
        masterEntities db = new masterEntities();
     
        ViewBag.Lista = db.registro.Where(x => x.usuario == m.usuario).ToList();
        return View();
    }

所以我把它发送到我的文本框中调用值:

    <div class="form-group">
       <label for="Nombre" class="col-sm-3 control-label">Nombre</label>
        <div class="col-sm-9">
            <input type="text"
                 name="nombre"
                 placeholder="Nombre"
               class="form-control" required autofocus value="@Html.DropDownList("MiLista", new SelectList(ViewBag.Lista, "Nombre", "Nombre"))">
    </div>
</div>

但我的错误是它没有在文本框中显示任何内容:

错误

我会在哪里错或任何替代方案?

标签: c#asp.netsql-serverasp.net-mvcasp.net-mvc-4

解决方案


而不是这个:

<input type="text"
           name="nombre"
           placeholder="Nombre"
           class="form-control" required autofocus value="@Html.DropDownList("MiLista", new SelectList(ViewBag.Lista, "Nombre", "Nombre"))">

你能不能简单地拥有:

@Html.DropDownList("MiLista", new SelectList(ViewBag.Lista, "Nombre", "Nombre", "Nombre"), new { @class="form-control"})

据我所知,目前您正在指定一本教科书,但希望它成为一个下拉列表。因此,您要么必须使用<select>标签,要么必须使用下面的替代方法。

注意:您也可以DropDownListFor使用


推荐阅读