Razor 在Html.EditorFor()中显示当前值
我有一个名为EditEmployee.shtml的视图,它是由Visual Studio为我生成的。其中有一行创建文本框,以允许修改员工记录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
@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我为控制器添加了代码