は、私は2つのオプションを考えることができます:
記事を保存するには、ViewData辞書を使用します。
public ActionResult ProfileView(int id)
{
Profile profile = profileRepository.GetProfileByID(id);
var articles = articlesRepository.FindArticlesByUserID(id).ToList();
ViewData["Articles"] = articles;
return View("ProfileView", profile);
}
また、ViewDataの使用を避けたい場合は、ViewModelを作成します。 ViewModelは、データ転送オブジェクトの一種です。あなたはこのようProfileViewModelクラスを作成することができます。
public class ProfileViewModel
{
public Profile Profile{ get; set; }
public IList<Article> Articles { get; set; }
}
またはちょうどあなたがあなたのビューで使用しているプロファイルのプロパティが含まれ、これは容易な結合になりますが、あなたはあなたにあなたのモデルから、あなたのViewModelに値をコピーする必要がありますコントローラ:
public class ProfileViewModel
{
public int Id{ get; set; }
public string Name { get; set; }
.......
public IList<Article> Articles { get; set; }
}
あなたは(マッパーをオブジェクトへのオブジェクト)AutoMapperを見て、この最後のオプションのために行く場合。
こんにちはAriel Popovsky、 私はMVCに新しいので、あなたは私の詳細をMVCを学ぶことができますか? ありがとうございます – Grewal
確かに、私はシャープアーキテクチャ、ASP.net MVCに基づいてフレームワークを開始することをお勧めします。サンプルアプリケーションとコード生成テンプレートが含まれています。 http://code.google.com/p/sharp-architecture/ Billy McCaffertyがクールなチュートリアルを作成しました http://sharp-architecture.googlecode.com/svn/trunk/docs/Sharp_Architecture_Reference_Guide.doc Kazi Manzur Rashid MVCに関する素晴らしい記事を掲載した素晴らしいブログがあります。 http://weblogs.asp.net/rashid/archive/2009/04/01/asp-net-mvc-best-practices-part-1 .aspx そして最後に私自身のブログ:http://geekswithblogs.net/apopovsky/Default.aspx私はクールなものを投稿しようとします。 –
アリエル・ポポフスキー – Grewal