2016-03-22 28 views
0

マイコード:サイトコアMVCのfiledsにデータ属性を追加する方法を

名前空間:

<a data-toggle="dropdown">Associate Sites<i class="fa fa-angle-down"></i></a> 

は、私は次のコードを試してみました

@using System.Web.Mvc 
@using Sitecore.Mvc 
@using Glass.Mapper.Sc 
@using Sitecore.Mvc.Presentation 
@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<CassiaMvc.Models.Footer> 

コード:

@Html.Sitecore().BeginField("Link Field", new { @data-toggle="dropdown" }) 
    @Html.Sitecore().Field("Destination URL", item) 
    @Html.Sitecore().EndField() 

しかし、エラーが発生しました。 enter image description here

間違っていることを教えてください。

+0

@ Html.Sitecore()。BeginField( "リンクフィールド") @ Html.Sitecore()。フィールド( "デスティネーションURL"、アイテム、新しい{@データトグル= "ドロップダウン"}) @ Html.Sitecore()。EndField()も同じエラーが発生します。 –

+0

Glass Mapperネームスペースをインポートしています。あなたがそれを使用していない理由はありますか? –

答えて

0

ダイナミックオブジェクトのプロパティ名にハイフンを使用することはできません。アンダースコアにハイフンを変更します。レンダリング時

@Html.Sitecore().BeginField("Link Field", new { @data-toggle="dropdown" }) 

@Html.Sitecore().BeginField("Link Field", new { @data_toggle="dropdown" }) 

にフィールド・レンダラは、ハイフンをアンダースコアに変換する必要があります。

+0

ありがとう、エラーはなくなりましたが、属性は表示されませんでした。 Associate Sites

+1

これは私の開発で動作します。 –

+0

dnstommyさん、ありがとうございました。をリンクフィールドに含めてください。 –

関連する問題