没有给出的参数对应于x所需的形式参数

时间:2016-04-19 16:04:02

标签: c#

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)'

2 个答案:

答案 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
     };
}