2016-03-22 9 views
0

Mein Code:So fügen Sie Datenattribute in Sitecore MVC fileds

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

Ich versuchte folgenden Code ein:

Namespaces:

@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> 

Code:

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

Aber Ich bekomme einen Fehler, enter image description here

Bitte lassen Sie mich wissen, was falsch läuft.

+0

Ich habe versucht mit @ Html.Sitecore(). BeginField ("Link Field") @ Html.Sitecore(). Feld ("Destination URL", Element ,, neue {@ data-toggle = "Dropdown"}) @ Html.Sitecore(). EndField(), auch der gleiche Fehler. –

+0

Ich sehe, dass Sie Glass Mapper-Namespaces importieren. Gibt es einen Grund, warum du es nicht benutzt? –

Antwort

0

Sie können keine Bindestriche für Eigenschaftsnamen in einem dynamischen Objekt verwenden. Ändern Sie die Bindestriche Unterstrichen:

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

zu

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

Das Feld Renderer die Unterstrichen zu Bindestriche umwandeln sollte, wenn gerendert.

+0

Danke, Fehler gegangen, aber das Attribut nicht gerendert. Associate Sites

+1

Das funktioniert in meinem Entwickler. @ Html.Sitecore(). Feld ("Ziel-URL", Element, neues {@ data_toggle = "Dropdown"}) –

+0

Danke dnstommy, funktioniert gut, könntest du mir bitte helfen, mit in Link-Feld –