Синтаксис довольно странный, но он работает . Ответ Джоша на правильном пути. Вот полный ответ, используя строку из моего текущего проекта. Это включает в себя синтаксис для использования более одного атрибута:
col.For(ts => ts.Subtitle.Abbreviation)
.Named("Subtitle<br />Language")
.Attributes(x => new Dictionary<string, object>()
{ // { "name", "value" }; results in:
{ "title", x.Item.Subtitle.Text }, // title="someLanguage"
{ "class", "someCssClass" }, // class="someCssClass"
{ "id", "someIdOrOther' } // id="someIdOrOther"
});
Вы можете включить столько пар имя-значение, сколько хотите. Каждый из них будет иметь доступ к свойству .Item
в лямбда-переменной (x
в приведенном выше примере) на случай, если вам нужно будет использовать данные из объекта этой строки.