2017-02-22 5 views
0

私には怒っているような疑問があります。私のホームページ(別のビューには関係ない)に別のマスターからの部分的なビューをプルすることができますし、別のフォルダにありますか?私はちょうど参照したい:面倒な面倒を剃刀で呼び出す

@Html.ThemedPartial(Model, "Latest")

(Umbracoで歯切れのブログからです)。しかし、どのようにディレクティブにインクルードするのか分からないので、これをどうやって行うのか分かりません。

これを行う簡単な方法はありますか?

私は次のエラーを受信して​​います:それは@Html.ThemedPartial(Model, "Latest")

でソースエラーを引用している

Compiler Error Message: CS1061: 'System.Web.Mvc.HtmlHelper>' does not contain a definition for 'ThemedPartial' and no extension method 'ThemedPartial' accepting a first argument of type 'System.Web.Mvc.HtmlHelper>' could be found (are you missing a using directive or an assembly reference?)

私も運と@Html.Partial("~/App_Plugins/Articulate/Themes/MyTheme/Views/Partials/Latest.cshtml", Model)の代わり@Html.ThemedPartial(Model, "Latest")を試してみました。私は取得しています次:

Umbraco.Web.Mvc.ModelBindingException: Cannot bind source content type Umbraco.Web.PublishedContentModels.Index to model type Articulate.Models.IMasterModel.

+0

を使用すると、 "別のマスター" とは何を意味するのですか? – mason

+0

申し訳ありませんが、私は剃刀を初めて使っています。私は多くの部分的な意見を持つマスターから操作するブログを持っています。私は部分的なビュー(@ Html.ThemedPartial(Model、 "Latest"))を私のウェブサイトのcshtmlホームページに含めることを試みています。したがって、私は完全に異なる.cshtmlファイルに部分的なビューを呼び出そうとしています。 – Bobi

+0

部分的に定義された部分は完全に異なるcshtmlファイルにあります。私はあなたが直面している問題が何かを見ていない。今すぐ実行しようとするとどうなりますか?間違いはありますか? – mason

答えて

0

私はそれを考え出した:

@Html.Partial("~/Views/Partials/Recent.cshtml", Model) 
1

あなたはArticulate sourcecodeを見てみると、あなたがThemedPartialは、以下の場合と同じ拡張メソッドで表示されます:GetThemePartialViewPathは、ビューへの相対パスを返し

var path = PathHelper.GetThemePartialViewPath(model, partialName); 
return html.Partial(path, viewModel, viewData); 

あなたは正しく

Latest.cshtmlの@model宣言を設定した場合、次は動作するはずです

+0

が正しくモデル宣言を設定何を意味するのか...それは次のように宣言されていますArticulate.Modelsに (AT)を使用して明確 (AT)を使用して(で)UmbracoViewPage Bobi

+0

は 'UmbracoViewPage <歯切れを継承継承.Models.IMasterModel> '部分ビューがIMasterModel型のモデルを期待していることを意味します。あなたはこのインターフェイスを実装するモデルを渡していますか? – Mark

関連する問題