如何在局部视图中声明参数(变量)?

时间:2010-02-21 18:44:09

标签: asp.net-mvc spark-view-engine

给定一个名为SomeContainer.spark的火花视图,它以这种方式使用局部视图:

<SomeContent param1 = "Model.SomeValue"/>

并给出一个名为SomeContent.spark的部分视图,它以这种方式使用参数:

<div>${param1}</div>

如何修改SomeContent.spark以预先声明param1。我想这样做有两个原因:

  • 可读性:读者将知道部分视图所依赖的内容
  • 在Visual Studio中获得param1的智能化

我试图在SomeContent.spark中简单地声明相同的<var>,但它在运行时失败,表明该变量已经存在。

1 个答案:

答案 0 :(得分:5)

我从Spark组得到了答案。在partial中,您可以使用<default/>元素声明变量:

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

它不仅声明参数(具有我的问题中提到的优点),而且还给它一个默认值,可用于防止部分表单获得NullReferenceException ......