c# - 创建直接从表中读取的 DropDownList (ASP.NET MVC CORE & c#)
问题描述
在这里需要一点帮助。
我想创建一个下拉列表并能够显示单行的所有不同值(在这种情况下,是一个包含电子邮件的下拉列表);我直接从 SQL SERVER 表中读取:
我创建了一个名为 DropDownList的模型 cs 文件,它包含:
public class Email{
public string Email { get; set}
}
我执行此功能是为了获取存储在该表中的所有值:
public IEnumerable<Emails> GetEmailList()
{
var emailList = new List<Emails>();
using (SqlConnection con = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand("GetEmailValues", con);
cmd.CommandType = CommandType.StoredProcedure;
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
var listEmail = new Emails();
listEmail.Email = dr["Email"].ToString();
emailList.Add(listEmail);
}
con.Close();
}
return emailList;
}
这是我的控制器文件:
public ActionResult Index()
{
List<Emails> emailList = dbContext.GetEmailList().ToList();
return View(emailList);
}
这是我的HTML 文件:
@model Application.Models
@{
ViewData["Title"] = "Edit";
}
<h1>EDIT</h1>
<h4>Edit</h4>
<hr />
<div class="row">
<div class="col-md-4">
<form asp-action="Edit">
<div class="form-group">
<label asp-for="Email" class="control-label"></label>
<input asp-for="Email" class="form-control" />
<span asp-validation-for="Email" class="text-danger"></span>
</div>
<div class="form-group">
<input type="submit" value="Save" class="btn btn-primary" />
</div>
</form>
</div>
</div>
我不明白我应该怎么做才能获得那个 DROPDOWNLIST,一直在阅读不同的东西,但没有人真正帮助过我。可以帮我?
编辑:
我想获得这样的东西:
解决方案
您可以使用asp-items
标记助手:
public ActionResult Edit()
{
ViewData["Email1"] = new SelectList(dbContext.GetEmailList().ToList(), "Email", "Email");
ViewData["Email2"] = new SelectList(//your selected list ,"Email", "Email");
return View();
}
[HttpPost]
public IActionResult Edit(string email1,string email2)
{
//your code.
return View();
}
编辑视图:
@model DropDownList
<div class="row">
<div class="col-md-4">
<form asp-action="Edit">
<div class="form-group">
<select name="email1" asp-items="ViewBag.Email1"></select>
</div>
<div class="form-group">
<select name="email2" asp-items="ViewBag.Email2"></select>
</div>
</form>
</div>
</div>
推荐阅读
- rest - 空手道 API - 批量访问 SOAP 服务时出现 500 错误
- html - 如何将 url 或 .html 页面链接链接到 CSS 按钮
- python - 如何在 Pandas 中使用 sqlalchemy 执行具有多个日期参数的 sql 存储过程
- enums - 有没有办法在 Rust 中“扁平化”枚举以进行(反)序列化?
- c++ - 模板类和“不完整类型的无效使用”错误
- object - 创建一个 Object 并编码数据 Flutter
- php - PHP/HTML:获取谷歌日历嵌入代码的用户输入
- python - Python 描述符设置和获取行为
- apache-kafka - 我们可以使用 Kafka 消费者直接从 AWS Kinesis Stream 读取数据吗?
- java - 从 SortedSet 在 Java 中创建一定大小的列表