Как объявить параметры (переменные) в частичном представлении?

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

<SomeContent param1 = "Model.SomeValue"/>

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

<div>${param1}</div>

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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам