Привязки двигателя Spark View неправильно распознают перегрузки - PullRequest
0 голосов
/ 11 ноября 2010

Я использую движок Spark View bindings , и у меня проблема с ним, неправильно распознающим перегрузки.

У меня есть 2 перегрузки, которые выглядят так:

<element name="Editor">Html.EditorFor(x => x.@For, new {"@*"}) </element>
<element name="Editor">Html.EditorFor(x => x.@For)</element> 

Теперь в документации сказано, что для того, чтобы перегрузка работала, мне нужно сначала поставить наиболее конкретные привязки.

Проблема в том, что если я попытаюсь использовать такой редактор, как этот

Неправильно проходит через пустой параметр к перегрузке первого элемента и разрешается в:

Output.Write("${Html.EditorFor(x => x.Username, new {}) }");

Что, очевидно, приведет к ошибке, так как есть пустой инициализатор объекта, даже если нет никаких дополнительных атрибутов, которые нужно передать через элемент Html, определенный в представлении.

Это тот случай, когда привязки искры пока не могут обрабатываться, и мне нужно написать конкретные привязки элементов вместо использования перегрузок?

1 Ответ

0 голосов
/ 11 ноября 2010

Проблема здесь другая, но ответ на самом деле такой же, как и ответ @RobTheGrey, предоставленный в ответе на этот вопрос: Привязки двигателя Spark View с атрибутом класса Html

В основном все сводится к использованию правильного синтаксиса

<element name="Editor">Html.EditorFor(x => x.@For, new Dictionary[[string,object]]{{"@*"}}) </element>
...