【发布时间】:2018-07-10 14:57:13
【问题描述】:
我正在使用 ASP.NET 在 C# 中创建一个 MVC Web 核心程序。该程序将包含一些要插入到已经存在的数据库中的输入 (t-SQL)。
我的问题是其中一个字段需要是由 SELECT 查询填充的下拉列表。我只需要将其显示为下拉列表,以便设施列表可以随 Db 动态变化。我的程序工作 100%,除了绑定这个下拉列表。我不需要来自设施数据库的任何数据操作。简单地说,只是一个列表,以便用户可以选择适当的名称,然后该名称将被粘贴到我创建的新表中。
我可以整天手动创建下拉菜单,但这对我没有帮助。数据连接已在别处设置。该列表将位于代码的 WellNum 部分。我已经梳理和梳理了互联网,但尚未找到解决方案。感谢您提供的任何帮助。
这是我对 Create.cshtml 的看法
<div class="form-group">
<label asp-for="WellNum" class="control-label"></label>
<select asp-for="WellNum" class="form-control" />
<span asp-validation-for="WellNum" class="text-danger"></span>
</div>
【问题讨论】:
-
你不是缺少 asp-items 属性吗?比如:asp-items="@(new SelectList(Model.WellNum, "value", "text"))"
-
没有。目前,该视图显示的是一个选择列表,但其中没有任何内容
-
我对您要完成的工作感到困惑。您的列表不包含任何内容,因为没有 html 选项标签或 asp SelectList 项目。为了使选择标签具有值,您需要指定它们是来自数据库还是硬编码......它们仍然需要指定。
-
是的。那是我目前拥有的cshtml。这不适合我想要完成的事情,但我想你们会想看看我目前拥有什么。我不需要对列表进行硬编码。该列表需要来自 Db,但似乎所有代码都需要在 Create.cshtml 文件中
-
您的视图有与之相关的模型吗?顶部有@model WellNum 吗?如果是这样,则使用模型填充选项。如果没有,那么您必须在代码隐藏中设置 SelectList 值。无论哪种方式,如果没有
标签: c# razor asp.net-core-mvc