0

現在、オブジェクトのコントローラーでGetBreadcrumbs()メソッドを呼び出して、オブジェクトの詳細ページでブレッドクラムを生成しています。このメソッドでは、オブジェクトの親/祖父母を使用して、順序付けされていないリストを生成しています。関心の分離パラダイムに従うために、コントローラーからHTMLを引き出すための最良の方法は何ですか?ここで部分ビューを使用する必要がありますか?

4

2 に答える 2

1

部分ビューの典型的な例は、ブレッドクラム自体です。たとえば、コントローラーで次のことができます

//
//GET: News/Article/x
public ActionResult Article(int id)
{
    //get parentid of article
    ViewBag.id = id;
    ViewBag.parentid;
    return View();
}

したがって、部分的なビューは次のようになります。

@{
    ViewBag.Title = "Article";
}

<h2>Viewing Article @ViewBag.parentid >> @ViewBag.id</h2>
于 2013-02-14T18:04:40.193 に答える
0

部分ビューまたは表示テンプレートを使用できます。コントローラは、ビューに渡されるモデルのみを構築する必要があります。その後、ビュー内で、モデルに基づいて目的の出力を構築する表示テンプレートを使用できます。

于 2013-02-14T17:59:59.047 に答える