将样本数据添加到create()方法

时间:2013-06-16 23:16:23

标签: asp.net-mvc-4

程序员如何将样本数据添加到Person类,以便预先填充视图上的字段?

这是我在想的但它不起作用:

public class Person
{
  private Boolean prepopulate = false;

  public Person() { if (prepopulate) { Person(prepopulate); }}
  public Person(Boolean prepopulate)
  {
     if (prepopulate)
     {
         this.prepopulate = prepopulate;
         SampleData.Fill(ref this);
     }
  }

  int Id {get; set;}
  string Name {get; set;}
}

我的create语句可能如下所示:

    //
    // GET: /Person/Create
    public ActionResult Create()
    {
        Person person = new Person(prepopulate=true);
        return View(person);
    }

填充将执行类似此参考的内容:link

1 个答案:

答案 0 :(得分:1)

这是解决问题所需要做的全部工作,无论何时创建新实体,它都会自动为其提供公共Person()构造函数内的属性。我强烈建议您阅读构造函数及其工作原理,以便更好地理解它并理解它的工作原理。

public class Person
{
  int Id {get; set;}
  string Name {get; set;}

  public Person()
  {
      Name = "Sample";
  }
}