2017-01-05 7 views
-2

ASP.NET MVCを使用してオンラインでプロジェクトを再開するプロジェクトに取り組んでおり、MVCに慣れていないことを教えてください。私は2つのビューモデルを持っています。基本的に1人の人が複数の経験を持つことができます。すなわち、resumeVMはexperienceVMと1対多の関係を持ち、ビューモデルはこのように見えます。2つのViewModelでビューを作成

public class ResumeVM 
{ 

//some variables 

public List<ExperienceVM> experience { get; set;} 
} 

public class ExperienceVM 
{ 
//some experience details 
} 

は、今の問題は、私は彼が私はJavaScriptを使用してUIを作成することができますねlikes.Iが、私は、私はにそれらの値を格納できる方法がわからないように、ユーザーができるだけ多くの経験を入力できるようにするために、ビューを作成するにはどうすればよいですそれらのデータをそれぞれのテーブルにリストして保存してください。

+0

を多分MVVMまたはMVC最初に関するいくつかの記事をお読みください。 stackoverflowはこの種の質問の場所ではありません。 – Bijan

+0

こんにちは、申し訳ありませんが、いいえ。あなたは何かをする方法を説明する記事を書くように頼んでいます。これはSOのためではありません。あなたの状況で私たちができることは、turorialのようなmvcマスターディテールを取ることを提案し、それがどのように機能するかを知ることです。がんばろう。 – Reniuz

+0

まず、私はMVCでいくつかのクラスを取り、いくつかの記事を見てきました。申し訳ありませんが、記事のように説明する必要はありません。私はしようとしましたが、それは働いていませんでしたので、私はあなたからの助けを借りています。 – user7378251

答えて

1

を読まれるかを理解することができモデルとビューbeteen何かを

public class ResumeVM 
{ 
    public ResumeVM() 
    { 
     Resume = new List<Resume>(); 
     Experience = new List<Experience>(); 
    } 
    public List<Resume> Resume { get; set; } 
    public List<Experience> Experience { get; set; } 

} 

があなたのViewModelでモデルのリストを作成し、それらを移入:あなたが言ったように、あなたのビュー彼らはいくつかの方法がありますに2機種を送るの問題は、一つは以下のようになりViewModelにありますfactoryやごControllerで、ビューでそれらを送信します。

public ActionResult Index() 
    { 
     ResumeVM _vm = new ResumeVM(); 
     Repository _repository = new Repository(); 

     //these repository methods will populate your lists 
     _vm.Resume = _repository.PopulateResume(); 
     _vm.Experience = _repository.PopulateExperice(); 

     return View("Index",_vm); 
    } 
+0

ありがとうございましたhttp://stackoverflow.com/users/7193132/valkyriee – user7378251

0

あなたは、あなたがViewModelに作成ビューでより多くのモデルが必要な場合 - よりよいのためにあなたのビュー

に多くのモデルを積み重ね、あなたが持っている場合thisthis

関連する問題