私は、マザーボード、ケース、ドライブのようなマルチカテゴリーがあると言います。それぞれには、MotherboardsView、CasesView、DrivesViewなどのviewmodelで独自のビューがあります。そして、ViewModels - MotherboardsViewModel、CasesViewModel、およびDrivesModel。 カテゴリに基づいてビューモデルを切り替えるコントローラがあります。 抽象コードは次のようになります。コントローラー内のビューモデルを切り替える
//GET Action public ActionResult Create(string Category) { switch (Category) { case "Motherboards": var viewModel = new MotherboardsViewModel { }; break; case "Cases": var viewModel = new CasesViewModel { }; break; default: var viewModel = new DrivesViewModel { }; break; } //Here i use switched viewmodel to change some values, like: viewModel.Name = GetRandomName(); ... //And i return view and viewmodel return View(Category + "View", viewmodel) }
ことが可能であり、私はこの問題を解決することができますか?
試したときに何が起こったのですか? – Crowcoder
私はviewmodelの値を変更する必要がある部分は、 "名前 'viewmodel'は現在のコンテキストに存在しません"を示します。 – Aaron
右。あなたは簡単な変数スコープの問題があります。 return文のスコープ内で 'viewmodel'を宣言してください。 – Crowcoder