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

Syl*_*ain 3 asp.net-mvc spark-view-engine

给定一个以SomeContainer.spark这种方式使用局部视图的spark视图:

<SomeContent param1 = "Model.SomeValue"/>
Run Code Online (Sandbox Code Playgroud)

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

<div>${param1}</div>
Run Code Online (Sandbox Code Playgroud)

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

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

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

Syl*_*ain 5

我得到了Spark集团的答案.在partial中,您可以使用<default/>元素声明变量:

<default param1="new List<string>()" type="List[[string]]"/>
Run Code Online (Sandbox Code Playgroud)

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