HI i CompanyNameとEmployeeRangeを持つMultipleModelビューがあります。 CompanyNameには、EmployeeRange(int)フィールドへのリレーションシップリンクを持つ企業の名前が含まれます。MVC MultipleModelドロップダウンリストSaveChanges()
従業員の範囲は、基本的に
- 0-9
- 10-19
- 20-49
私は新しい会社名フィールドのために作成し、SaveChangesをすることができます。 EmployeeRange DropDownListForから選択した値をDBに保存すると助けてください。ここで
はコード
//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からコントローラにして後でDBに保存できますか?
何 'DropDownListFor()':
コントローラビューで
?そして、それがどんな性質に縛られますか。あなたの意見を示してください。 –
申し訳ありませんが実際に私はViewbagで見ることができる従業員範囲のリスト "ViewBag.products = db.Employees.ToList();" –
複雑なオブジェクトに '