0

以前の投稿で説明したように、私のソリューションには次の設定があります。

Glass Mapper を使用して Sitecore テンプレートの継承を実装する方法

継承されたフィールドの内容を表示できるようになりました。ただし、ページ エディターでそれらを編集しようとすると、EditFrame がレンダリングされず、実際には何もレンダリングされません。まだ何が欠けているのかわからない。これが私のコントローラーとビューです:

コントローラ:

public class NavigationController : Controller
{
    // GET: /Navigation/

    public ActionResult Index()
    {
        var context = new SitecoreContext();
        var page = context.GetCurrentItem<HomePage>();

        return View("/Views/Navigation.cshtml", page);
    }
}

意見:

@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<Sitecore.Training7.Internet.Core.Models.HomePage>
@if (Model != null)
{
     <h3 class="text-muted">Field: @Editable(x => x.NavigationTitle)</h3>
}

プレビュー ボタンを押すと値が表示されますが、PageEditor には値が表示されません。ここでまだ何が欠けていますか?何か案は?

4

2 に答える 2

1

これは、他の投稿に含めた HomePage モデルに基づく単なる推測ですが、モデルに ID プロパティを追加する必要があると思います。http://glass.lu/docs/tutorial/sitecore/tutorial05/tutorial05.htmlを参照してください。

于 2013-10-25T17:05:33.083 に答える
0

あなたの別の投稿が表示されました。ID を追加してください:

    [SitecoreId]
    Guid Id{ get; }

ページ エディター モードでは、値がどのアイテムに属するかを知るために、マップされた Id が sitecore に要求されます。したがって、これもモデルに追加する必要があります。万が一、TDS などを使用している場合は、デフォルトですべてのモデル クラスの基本クラスにプロパティがデフォルトで追加されていることがわかります。

于 2015-03-16T20:20:13.650 に答える