2016-12-08 39 views
0

私は ViewModelの値を設定する方法asp.net mvc 5?

は私が

エラーを取得IDと名前

の値を設定するにはViewModelに以下の持っている「オブジェクト参照がオブジェクトのインスタンスに設定されていませんが。」

コントローラーコードスニペット

var viewModel = new Class1(); 
viewModel.var1VM.Id = 1; //This does not work at run time 
viewModel.var1VM.Name = "some text"; //This does not work at run time 

のViewModelコードスニペット

public class Class1 
{ 
    public Var1VM var1VM { get; set; } 
    public Var2VM var2vm { get; set; } 
} 

public class Var1VM 
{ 
    public int Id { get; set; } 
} 

public class Var2VM 
{ 
    public string Name { get; set; } 
} 
+1

を初期化する必要がありますvar2vm'が最初になるあなたはそれらのプロパティに値を割り当てることができます。 –

+0

いくつかのコードスニペットを書いて助けてください、私はMVCで新しいです – codemirror

+1

MVCとは関係がありません。 'var viewModel = new Class1(); viewModel.var1VM =新しいVar1VM(); varModel = new Class1(){var1VM = new Var1VM(){Id = 1}} 'viewModel.var1VM.Id = 1; –

答えて

0

あなたが `` var1VM`とを初期化する必要がobjectsvar1VMvar2VM

var viewModel = new Class1(); 
viewModel.var1VM = new Var1VM(); 
viewModel.var1VM.Id = 1; 

viewModel.var2vm = new Var2VM(); 
viewModel.var2vm.Name = "some text"; 
関連する問題