使用 ASP.NET 通过 SQL 表显示存储在文本框中的数据

Posted

技术标签:

【中文标题】使用 ASP.NET 通过 SQL 表显示存储在文本框中的数据【英文标题】:Through a SQL table show the data stored in a textbox using ASP.NET 【发布时间】:2021-07-28 10:19:21 【问题描述】:

这是我的控制器:

    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>

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

我会在哪里出错或有其他选择?

【问题讨论】:

【参考方案1】:

而不是这个:

<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")

据我所知,目前您正在指定一本教科书,但希望它调整下拉列表。因此,您要么必须使用 &lt;select&gt; 标记,要么必须使用下面的替代标记。

注意:您也可以使用DropDownListFor

【讨论】:

如果我想通过选择存储在我的表中的几个字段发送打印到某个文本框

以上是关于使用 ASP.NET 通过 SQL 表显示存储在文本框中的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用asp.net通过下拉列表搜索记录

如何通过 C# ASP.net 从 SQL Server 中的文本框中存储日期

通过 ASP.NET Core Web API 使用存储过程从 SQL Server 返回多个行集

Oracle存储过程创建临时表,插入数据后,怎么返回临时表数据,并在asp.net中接收到datatable中

在发布和重用值后,在文本区域中显示用换行符分隔的值

数据存储到 ASP.NET Core 5 MVC 中的关联表