如何在Sitecore MVC中绑定数据属性

时间:2016-03-31 11:47:57

标签: asp.net-mvc-5 sitecore sitecore8 sitecore-mvc

所需的输出

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

查看:

  @Html.Sitecore().BeginField("Target URL", item.Item, new { @data_toggle = "dropdown" })
  <i class="fa fa-angle-down"></i>
  @Html.Sitecore().EndField()

呈现的HTML:

<a href="#" data_toggle="dropdown">Countries <i class="fa fa-angle-down"></i></a>
    生成
  1. href。这不是必需的。
  2. 未设置data-toggle属性。

1 个答案:

答案 0 :(得分:0)

编辑框架或编辑模式检查是可能的解决方案,但您也可以从Sitecore创建自己的HtmlHelper扩展。只是为了给你一个想法:

public static HtmlString Test(this SitecoreHelper helper, string fieldName, Item item, object parameters)
{
    var result = helper.BeginField(fieldName, item, parameters);
    return new HtmlString(result.ToString().Replace("href=\"#\" ", string.Empty));
}

这个快速示例将删除href =“#”,但您可以使其更加智能化。

在您的视图中,您可以使用:

@Html.Sitecore().Test("Target URL", item.Item, new { @data_toggle = "dropdown" })
<i class="fa fa-angle-down"></i>;
@Html.Sitecore().EndField()

只是一些快速测试代码,但它应该已经可以使用,并且可以扩展以满足您的需求。