Asp.net mvc 为什么我的编辑器没有预先填充?

Asp.net mvc 为什么我的编辑器没有预先填充?,asp.net-mvc,Asp.net Mvc,在我的一个程序中,我设置了一个“编辑”视图/操作方法,该方法允许我编辑特定表条目的信息。编辑器选项起作用,但不使用当前信息填充编辑器。这导致“编辑”选项看起来与我的“创建”选项相同,这意味着允许用户创建一个新条目 有什么我遗漏的吗?视图的代码似乎与我所遵循的教程几乎相同,但它们显示的结果与“编辑”选项所期望的结果相同;编辑器预先填充了条目的当前信息 下面是我的视图和操作方法的代码。提前谢谢 视图: 您需要将要编辑的对象的数据获取到模型类的实例中,并将其提供给视图 代码如下: public Act

在我的一个程序中,我设置了一个“编辑”视图/操作方法,该方法允许我编辑特定表条目的信息。编辑器选项起作用,但不使用当前信息填充编辑器。这导致“编辑”选项看起来与我的“创建”选项相同,这意味着允许用户创建一个新条目

有什么我遗漏的吗?视图的代码似乎与我所遵循的教程几乎相同,但它们显示的结果与“编辑”选项所期望的结果相同;编辑器预先填充了条目的当前信息

下面是我的视图和操作方法的代码。提前谢谢

视图:


您需要将要编辑的对象的数据获取到模型类的实例中,并将其提供给视图

代码如下:

public ActionResult Edit(int id)
{
     PharmTrack.Models.Doctor doctor = LoadDoctorFromDatabase(id);
     return View(doctor);
}

问题最有可能出现在控制器中。请向我们显示控制器对此的操作。@NineBerry我已将其添加到中。我认为它可以忽略不计,因为它只返回视图。当然,如果这个方法遗漏了什么,那是有道理的。实际上,我刚刚写了一些类似的东西,而且很有效。但我更喜欢你的解决方案;谢谢你的帮助@这是默认的Asp.net MVC方式。不建议从视图或任何类似内容中加载模型的数据。
    public ActionResult Edit(int id)
    {
        return View();
    }
public ActionResult Edit(int id)
{
     PharmTrack.Models.Doctor doctor = LoadDoctorFromDatabase(id);
     return View(doctor);
}