【发布时间】:2018-06-11 15:57:53
【问题描述】:
我可以在下拉列表和需要值的位置显示数据库中的值。 但是在创建某些东西时,我无法从下拉列表中获取值到我的数据库中。它变得空了。 我尝试了一些来自 s.o.f 的解决方案,但没有奏效。
模型 1:
public class Kategori
{
[Key]
public int KategoriID { get; set; }
public string Namn { get; set; }
}
模型 2:
public class Inlägg
{
[Key]
public int InläggsID { get; set; }
public Kategori Kategori { get; set; }
}
控制器:
// POST: Inlägg/Create
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Create([Bind("Titel,Text,Kategori.Namn")] Inlägg inlägg)
//The Kategori is getting null
{
if (ModelState.IsValid)
{
inlägg.Datum = DateTime.Now;
_context.Add(inlägg);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
return View(inlägg);
}
查看:
@Html.DropDownList("Kategori", null, htmlAttributes: new { @class = "form-control" })
我尝试过使用 SelectItemList,使用选项值进行选择,在 Models 类中有一个 SelectItem,在 Inlägg 中有一个“公共类别列表”。 真的不知道如何解决这个问题。我今天刚试了8个小时,昨天试了2个小时。 如何获取用户在下拉列表中选择的值而不是获取 null?告诉我是否需要发送更多代码 :-)
【问题讨论】:
标签: asp.net .net razor asp.net-core-mvc