2016-11-04 48 views
0

Visual Studioによって私のために生成されたEditEmployee.shtmlという名前のビューがあります。そこには、Employeeレコードを変更できるようにするテキストボックスを作成する行があります。Html.EditorFor()の現在の値を表示

@Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } }) 

はここで、コントローラの:

public ActionResult EditEmployee(int id = 0) 
{ 
    using (MVCTrainingDB db = new MVCTrainingDB()) 
    { 
     var emp = db.Employees.Find(id); 

     if (emp == null) 
     { 
      return RedirectToAction("Index", "Home"); 
     } 
     else 
     { 
      return View(); 
     } 

    }       
} 

これは、代わりにそれだけで空白だ、現在の値がモデルのために何であるかを示していないことを除いて、完璧に動作します。これを変更して、テキストボックスの値をmodel.Nameに設定するにはどうすればよいですか?

+0

にオブジェクトを渡す必要がありますか? – Shyju

+0

@shyjuコントローラのコードを追加しました – DForck42

答えて

2

あなたはあなたのアクションメソッドのNameプロパティの値を設定しているビュー

var emp = db.Employees.Find(id); 
if (emp == null) 
{ 
    return RedirectToAction("Index", "Home"); 
} 
else 
{ 
    return View(emp); 
} 
+1

私はばかだ、ありがとう – DForck42

関連する問題