public static MyViewModel CreateViewModel(Test entity)
{
return new MyViewModel
{
Date = entity.Date,
IsSelected = entity.IsSelected
};
}
readonly MapViewModel _parent;
public MyViewModel (MapViewModel parent)
{
_parent = parent;
}
我收到以下错误消息,我无法弄清楚如何处理它。如果有人有任何想法,我会很高兴。
没有给出与...对应的论据 所需的正式参数' parent'的 ' MyViewModel.MyViewModel(MapViewModel)'
答案 0 :(得分:3)
默认情况下,如果没有为MyViewModel
类显式指定构造函数,它将假定将使用无参数的构造函数。但是,如果您目前使用单个视图模型,则还需要显式创建无参数模型(因为MVC只知道需要parent
参数的模型):
public MyViewModel()
{
// Example of parameterless constructor
}
public MyViewModel (MapViewModel parent)
{
_parent = parent;
}
无参数构造函数也非常有助于MVC知道如何序列化内容并将其绑定到模型中。
答案 1 :(得分:2)
您的MyViewModel
没有无参数构造函数。
public static MyViewModel CreateViewModel(Test entity, MyViewModel parent = null)
{
return new MyViewModel(parent)
{
Date = entity.Date,
IsSelected = entity.IsSelected
};
}