68

http://memoryleak.me.uk/2009/04/umbraco-and-aspnet-mvc.htmlの手順に従い、UmbracoにMVCを統合して成功しましたが、それでも私にとって重大な問題があります。

MVCビューでUmbracoで定義されたテンプレートを継承する方法はありますか?私が理解しているように、問題はUmbracoテンプレートが実行時にのみHTMLになり、doctypeプロパティ@nodeNameが認識されず、このために「オブジェクトnull参照」例外がスローされることです。

4

4 に答える 4

8

この質問は本当に古く、現在のバージョンのUmbracoには関係ありません。

誰かがまだ気付いていない場合に備えて- 2013年以降のUmbracoのすべてのバージョン(6、7、現在は8)はMVCをサポートしています

于 2017-04-13T14:04:30.360 に答える
5

ブログの投稿を見てみると、これは実際にはUmbracoと統合されているのではなく、Umbracoと一緒に機能しているようです。

それは事実上それ自身のHttpHandlerであるという点で。これは、Umbraco Httphandlerと、テンプレートおよびCMS自体に関連する一連のUmbraco機能をバイパスしていることを意味します。

MVCにUmbracoテンプレートを利用させることは、コアアプリケーション(バージョン4以降)を変更しないと(おそらく)不可能です。ただし、これは、UmbracoがMVCアプリケーションのコンテンツリポジトリとして機能する状態で、Umbracoと一緒にMVCを使用できないことを意味するものではありません。

Umbracoからデータを取得してビューで利用できるようにするMVCコントローラーを簡単に作成できます。たとえば、これにはUmbracoLinq2Umbracoを使用できます。

発生している正確なエラーと正確に達成しようとしていることについて詳細を説明する場合、解決策は、Umbraco 4+にネイティブなことを強制的に実行させるのではなく、アプリケーションを構造化する方法にある可能性がありますUmbraco 5(今年中にリリースが予定されています)。5のソースコードはCodeplexにあり、Umbracoコアチームがこれにどのように取り組んでいるかを確認するのに適した場所かもしれません。

これについては古い議論があります:http://forum.umbraco.org/yaf_postst5106_Using-ASPNET-MVC-with-Umbraco.aspx

最近ではここにあります:http://our.umbraco.org/forum/getting-started/installing-umbraco/2668-Use-Umbraco-with-aspnet-MVC

さらなる議論はここで見つけることができます:http://our.umbraco.org/forum/developers/extending-umbraco/17523-Umbraco-461-and-MVC-3

さらにここで:http: //our.umbraco.org/forum/developers/extending-umbraco/6837-Umbraco-Website-And-MVC-Website-In-ONE

于 2011-04-11T16:38:13.577 に答える
2

Umbracoコントロールを使用するのではなく、 umbraco.NodeFactory.Nodeクラスを使用してビューに表示しようとしているコンテンツを取得するHtmlHelper拡張メソッドを作成することを検討してください。模倣する(またはニーズに基づいて単純化する)方法を記述し、それで十分な場合があります。umbraco.presentation.templateControls.Itemumbraco.presentation.templateControls.Macro

編集

私はある程度の成功を収めてこの道を進みました。また、MVCソースを調べて、基になるWebフォームコントロールコレクションに部分的なビューがどのように追加されているかを調べました。umbraco.presentation.templateControls.Macroそのクラスによく似たクラスを継承するクラスを作成することになりましたSystem.Web.Mvc.ViewUserControl

于 2011-04-13T13:43:27.397 に答える
0

Umbracoは現在ドネットコアに移行してい ますhttps://umbraco.com/blog/net-core-alpha-release/

于 2021-01-22T06:31:32.357 に答える