2012-03-15 18 views
1

データベースを使用してumbracoサイトにコンテンツを配信しようとしています。この例では、ライブイベントを含むdbテーブルがあります。私が構築したいと思い何Umbraco 5でデータベース駆動型Webページを構築する方法

は、この構造である:

  1. /イベント - (データベースからの一覧すべてのアクティブなイベントを)

  2. /イベント/詳細/ 1 - (とイベントの詳細id1)

構造がわかるように、これを行うための古典的なMVCの方法です。

私は次のことをやって関与を思い付いた最初のソリューション:

  1. IndexメソッドとSurfaceControllerと詳細方法
  2. を作成 から関数を呼び出すために2つのつの子アクションマクロを定義します
  3. 2つのumbracoページ(/ Eventsと詳細子ページ)を作成し、 マクロにページを挿入します。ここで

あなたは関数定義を見ることができます:

[ChildActionOnly] 
public PartialViewResult Index() 
[ChildActionOnly] 
public PartialViewResult Details(string guid) 

インデックスページが正常に動作しますが、詳細マクロはパラメータで呼び出されることは決してありません。明らかに、Umbracoは、ページ内のマクロにパラメータをルーティングするほどスマートではありません。

だから私の質問は以下のとおりです。これはumbracoフロントエンドにデータベースベースのコンテンツを構築するための正しい方法

ですか?

もしそうでなければ、Umbraco 5の推奨方法は何ですか?

このシナリオでは、サンプルコードはありますか?

さらに詳しい情報が必要な場合は、お気軽にお問い合わせください。事前 マイケル・ウルフ

答えて

0

おかげで、あなたのDetailspageはマクロでレンダリングする必要がありますか?あなたが使用できるようSurfaceControllersはUmbracoであなたのためにルーティングされています

@Html.Action("Detail", "MySurfaceController", new {guid="myvalue"}) 

それとも

@Html.RenderAction("Detail", "MySurfaceController", new {guid="myvalue"}) 
関連する問題