0

MVC アプリケーションに Umbraco 7 をインストールしました。Surface Controller から MVC View をレンダリングしたことがありますか? モデルを渡し、クエリ文字列パラメーターを View に渡すことでそれを行うことができる場合はどうすればよいですか?

4

1 に答える 1

0

私があなたの質問を正しく理解していれば、表面コントローラーではなくRoute Hijackingと呼ばれるアプローチを使用する必要があります。

単純化された手順は次のとおりです。

  • 特定のドキュメント タイプに一致するモデルを作成します。
  • Umbraco IPublishedContent オブジェクトをモデルにマップするマッパーを作成します。
  • Umbraco.Web.Mvc.RenderMvcController を継承するコントローラーを作成します。
  • ActionResult Index(Umbraco.Web.Models.RenderModel モデル) の署名で Index アクションをオーバーライドします。
  • マッパーを呼び出して、ビューを返します。

ビュー/テンプレートで、使用できるようになります

@model MyNewModel

それ以外の

@inherits Umbraco.Web.Mvc.UmbracoTemplatePage

これは、アプローチに関する非常に優れたチュートリアル/説明です。

フォローアップ記事もぜひお読みください

于 2014-12-09T15:45:29.567 に答える