HI我有一個與公司名稱和EmployeeRange MultipleModel視圖。公司名稱包含具有與EmployeeRange(int)字段的關係鏈接的公司的名稱。MVC MultipleModel DropdownlistFor SaveChanges()
的員工範圍基本上
- 0-9
- 10-19
- 20-49
我可以創建和新的SaveChanges公司名稱字段。 請將EmployeeRange DropDownListFor中的選定值保存到數據庫。
這裏是代碼
//MultipleModel.cs
public partial class MultipleModel
{
public MultipleModel()
{
CompanyEntities = new company();
EmployeeEntities = new Employee();
}
public company CompanyEntities { get; set; }
public Employee EmployeeEntities { get; set; }
}
//CompanyController.cs
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult RegisterCompany(MultipleModel model)
{
if (ModelState.IsValid)
{
//GET VARIBALE FROM DB
var addComanyName = db.companies.Add(model.CompanyEntities);
//GET VARIABLLE
addComanyName.COMPANY_NAME = model.CompanyEntities.COMPANY_NAME;
//ADD VARIBALE TO DB
db.companies.Add(addComanyName);
db.SaveChanges();
return RedirectToAction("index");
}
return View();
}
//RegisterCompany.cshtml
@model EISystem.Models.MultipleModel
@Html.DropDownListFor(m => m.CompanyEntities, new SelectList(ViewBag.products, "Employees_Range_ID", "Employees_Range"), "Select Number of Employees")
?我如何查看DropDownListFor以便選擇的值可以POST到控制器並稍後保存到數據庫?
什麼'DropDownListFor()'?它綁定了什麼屬性。展示你的觀點。 –
對不起,它實際上是一個員工範圍列表,我只能通過Viewbag查看它「ViewBag.products = db.Employees.ToList();」 –
你不能綁定一個'