C# 如何在.Net Core MVC中保存选定值下拉列表?

C# 如何在.Net Core MVC中保存选定值下拉列表?,c#,html,asp.net-mvc,C#,Html,Asp.net Mvc,如何将Guid PK保存到数据库 模范医学: public class Medicine { public Guid Id { get; set; } public string Name { get; set; } public MedicineType MedicineTypes { get; set; } public Guid MedicineTypeId { get; set; } [NotMapped] public List<

如何将Guid PK保存到数据库

模范医学:

public class Medicine
{
    public Guid Id { get; set; }
    public string Name { get; set; }
    public MedicineType MedicineTypes { get; set; } 
    public Guid MedicineTypeId { get; set; }
    [NotMapped]
    public List<SelectListItem> SelectMedicineTypes{ get; set; }
}
我的控制器:

EFDataContext db = new EFDataContext();

        [HttpGet]
        public ActionResult Create(Medicine medicine)
        {
            MedicineType x = new MedicineType();
            if (x.Id == null)
            {
                ModelState.AddModelError("", "Select Medicine Types");
            }
            Guid SelectedValue = x.Id;
            List<MedicineType> type = new List<MedicineType>();
            type = (from MedicineType in db.MedicineType
                    select MedicineType).ToList();
            type.Insert(0, new MedicineType { Id = Guid.Empty, Name = "Select Medicine Type" });
            ViewBag.type = type;
            return View();
        }
如何将下拉选择的值保存到数据库

这是我的邮政管理员

[HttpPost]
    public ActionResult CreateMedicine(Medicine medicine)
    {

        ModelState.Remove("Id");
        if (ModelState.IsValid)
        {
            medicine.Created = DateTime.Now;
            db.Medicine.Add(medicine);
            db.SaveChanges();
            return RedirectToAction("Index");
        }
        else
            return View();
    }

将MedicineTypeId添加到您的Medicine类中,并将视图中的“下拉列表”更改为“MedicineTypeId”仍然未保存FKPL您可以在my tread/my post中添加httppost控制器Http post控制器吗?哦,我明白了,谢谢您的帮助。
 @Html.DropDownList("MedicineTypeId", new SelectList(ViewBag.type, "Id", "Name"), new {
 @class = "form-control" })
                    @if (ViewBag.type != null)
                    {
                        @ViewBag.SelectedValue
                    }
[HttpPost]
    public ActionResult CreateMedicine(Medicine medicine)
    {

        ModelState.Remove("Id");
        if (ModelState.IsValid)
        {
            medicine.Created = DateTime.Now;
            db.Medicine.Add(medicine);
            db.SaveChanges();
            return RedirectToAction("Index");
        }
        else
            return View();
    }