Asp.net mvc 4 如何在Sitecore MVC文件中添加数据属性

Asp.net mvc 4 如何在Sitecore MVC文件中添加数据属性,asp.net-mvc-4,sitecore,sitecore8,Asp.net Mvc 4,Sitecore,Sitecore8,我的代码: <a data-toggle="dropdown">Associate Sites<i class="fa fa-angle-down"></i></a> 但我发现了一个错误, 请告诉我我做错了什么。在动态对象中不能对属性名称使用连字符。将连字符更改为下划线: @Html.Sitecore().BeginField("Link Field", new { @data-toggle="dropdown" }) 到 字段渲染器在渲染

我的代码:

<a data-toggle="dropdown">Associate Sites<i class="fa fa-angle-down"></i></a>
但我发现了一个错误,


请告诉我我做错了什么。

在动态对象中不能对属性名称使用连字符。将连字符更改为下划线:

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


字段渲染器在渲染时应将下划线转换为连字符。

在动态对象中,不能将连字符用作属性名称。将连字符更改为下划线:

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


字段渲染器在渲染时应将下划线转换为连字符。

我尝试使用@Html.Sitecore().BeginField(“链接字段”)@Html.Sitecore().field(“目标URL”,item,,new{@data toggle=“dropdown”})@Html.Sitecore().EndField(),同样的错误。我看到你正在导入Glass Mapper名称空间。你不使用它有什么原因吗?我试过使用@Html.Sitecore().BeginField(“链接字段”)@Html.Sitecore().Field(“目标URL”,item,,new{@data toggle=“dropdown”})@Html.Sitecore().EndField(),同样的错误。我看到你正在导入Glass Mapper名称空间。您不使用它有什么原因吗?谢谢,错误消失了,但没有呈现属性。这在我的dev.@Html.Sitecore().Field(“目的地URL”,item,new{@data_toggle=“dropdown”})中起作用。谢谢dnstommy,工作正常,你能帮我将链接字段与集成吗?我写了类似于@Html.Sitecore().Field(“目的地URL”,item.item,new{@data_toggle=“dropdown”})的代码,但越来越像,我希望“字段渲染器在渲染时应该将下划线转换为连字符。”这节省了我的时间。谢谢。谢谢,错误消失了,但没有呈现属性。这在我的dev.@Html.Sitecore().Field(“目的地URL”,item,new{@data_toggle=“dropdown”})中起作用。谢谢dnstommy,工作正常,你能帮我将链接字段与集成吗?我写了类似于@Html.Sitecore().Field(“目的地URL”,item.item,new{@data_toggle=“dropdown”})的代码,但越来越像,我希望“字段渲染器在渲染时应该将下划线转换为连字符。”这节省了我的时间。非常感谢。
 @Html.Sitecore().BeginField("Link Field", new { @data-toggle="dropdown" })
@Html.Sitecore().BeginField("Link Field", new { @data_toggle="dropdown" })