2016-11-25 10 views
-1

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に保存できますか?

+0

何 'DropDownListFor()':

@model MultipleModelViewModel @using (Html.BeginForm("RegisterCompany", "Company", FormMethod.Post)) { @Html.AntiForgeryToken() <div class="form-group"> @Html.LabelFor(model => model.SelectedProductId , htmlAttributes: new { @class = "form-control" }) @Html.DropDownListFor(model => model.SelectedProductId, new SelectList(Model.ProductList, "Id", "Name"), "Select Product", new { @class = "form-control " }) </div> <div class="form-group"> @Html.LabelFor(model => model.Name, new { @class = "form-control " }) @Html.TextBoxFor(model => model.Name, new { @class = "form-control" }) </div> <button type="Submit" class="btn btn-success " id="Save-btn"> Save </button> } 

コントローラビューで

public class MultipleModelViewModel { public int SelectedProductId { get; set; } public List<Products> ProductList{ get; set; } public string Name { get; set; } } 

?そして、それがどんな性質に縛られますか。あなたの意見を示してください。 –

+0

申し訳ありませんが実際に私はViewbagで見ることができる従業員範囲のリスト "ViewBag.products = db.Employees.ToList();" –

+0

複雑なオブジェクトに '