【发布时间】:2020-06-27 22:45:17
【问题描述】:
我正在使用 ASP.NET Core 3.1 MVC 创建带有表单的页面。下拉列表中填充了数据库中的数据。在我的控制器中,我想从下拉列表中捕获所选项目的文本。现在我可以捕获与所选项目关联的 ID。
我的模特:
public int ID { get; set; }
public string bookName { get; set; }
public string Author { get; set; }
我的cshtml:
<form method="post" asp-controller="Index" asp-action="Index" role="post">
<div class="form-group">
<label asp-for="bookName"></label>
<select name="bookName" asp-items="@(new SelectList(ViewBag.message, "ID", "bookName"))"></select>
</div>
</form>
我的控制器:
public void PopulateBooks()
{
List<bookModel> bookName = new List<bookModel>();
bookName = (from a in _context.bookModel select a).ToList();
bookName.Insert(0, new bookModel { ID = 0, bookName = "" });
ViewBag.message = bookName;
}
[HttpPost]
public async Task<IActionResult> Index([FromForm] bookModel model)
{
string bookName = HttpContext.Request.Form["bookName"];
}
我的字符串变量“bookName”返回所选书籍的 ID,但我想要所选书籍的名称。谢谢!
【问题讨论】:
标签: c# asp.net-mvc asp.net-core razor dropdown