Как объявить параметры (переменные) в частичном представлении? - PullRequest
3 голосов
/ 21 февраля 2010

Учитывая искровое представление с именем SomeContainer.spark, которое использует частичное представление следующим образом:

<SomeContent param1 = "Model.SomeValue"/>

и дано частичное представление с именем SomeContent.spark, которое использует параметр следующим образом:

<div>${param1}</div>

Как я могу изменить SomeContent.spark, чтобы объявить param1 заранее. Я хочу сделать это по двум причинам:

  • Удобочитаемость: читатели будут знать, от чего зависит частичное представление
  • Чтобы получить intellisence для param1 в Visual Studio

Я попытался просто объявить тот же <var> в SomeContent.spark, но во время выполнения произошел сбой, указывая, что эта переменная уже существует.

1 Ответ

5 голосов
/ 22 февраля 2010

Я получил ответ от группы Spark. В частичном вы можете объявить переменную, используя элемент <default/>:

<default param1="new List<string>()" type="List[[string]]"/>

Он не только объявляет параметр (с преимуществами, упомянутыми в моем вопросе), но также дает ему значение по умолчанию, которое можно использовать для предотвращения получения NullReferenceException частичной формы ...

...