Razor 在Html.EditorFor()中显示当前值

Razor 在Html.EditorFor()中显示当前值,razor,asp.net-mvc-5,Razor,Asp.net Mvc 5,我有一个名为EditEmployee.shtml的视图,它是由Visual Studio为我生成的。其中有一行创建文本框,以允许修改员工记录 @Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } }) 这是控制器: public ActionResult EditEmployee(int id = 0) { using (MVCTrainingDB d

我有一个名为EditEmployee.shtml的视图,它是由Visual Studio为我生成的。其中有一行创建文本框,以允许修改员工记录

@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?

您需要将对象传递给视图

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

是否在操作方法中设置Name属性值?@shyju我为控制器添加了代码