程序员如何将样本数据添加到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。
答案 0 :(得分:1)
这是解决问题所需要做的全部工作,无论何时创建新实体,它都会自动为其提供公共Person()构造函数内的属性。我强烈建议您阅读构造函数及其工作原理,以便更好地理解它并理解它的工作原理。
public class Person
{
int Id {get; set;}
string Name {get; set;}
public Person()
{
Name = "Sample";
}
}