Я использую функцию Bindings с механизмом отображения искры, чтобы заменить довольно много вызовов моего вспомогательного метода Html.
Одна проблема у меня заключается в том, что я хочу определить класс css для передачи в параметр анонимного словаря вспомогательных методов, что я обычно делал бы так:
${Html.EditorFor(x=>x.Username, new{@class = "css-class"})}
Замена этого искрой Привязка выглядит следующим образом:
Переплет:
<element name="Editor">Html.EditorFor(x => x.@For, new {"@*"}) </element>
Просмотр элемента:
<Editor For="Password" class="css-class" />
Я получаю сообщение об ошибке «Пространство имен не может напрямую содержать элементы, такие как поля или метод», которое является допустимым, поскольку оно разрешается в
Output.Write(Html.EditorFor(x => x.Password, new {class="big"}) );
Проблема, очевидно, в том, что мне нужно использовать @class вместо класса.
Однако я не могу указать @class в атрибуте html следующим образом
<Editor For="Password" @class="css-class" />
Потому что искра игнорирует это.
Я также не могу указать это так:
<element name="Editor">Html.EditorFor(x => x.@For, new {@"@*"}) </element>
Потому что тогда каждому переданному html-атрибуту будет предшествовать символ @.
Итак, мой вопрос, как я могу передать атрибут HTML class
в привязку spark при его использовании для инициализации параметра словаря, чтобы он не выдавал ошибку компилятора?