C# 如何在.Net Core MVC中保存选定值下拉列表?
如何将Guid PK保存到数据库 模范医学: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<
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();
}