asp.net-mvc - 如何在局部 View 中声明参数(变量)?

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

给定一个名为 SomeContainer.spark 的 Spark View 以这种方式使用部分 View :

<SomeContent param1 = "Model.SomeValue"/>

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

<div>${param1}</div>

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

  • 可读性:读者会知道部分 View 取决于什么
  • 在 Visual Studio 中获取 param1 的智能

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

最佳答案

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

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

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

关于asp.net-mvc - 如何在局部 View 中声明参数(变量)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2306957/

相关文章:

asp.net-mvc-2 - 无需编写 Controller 的简单 ASP.NET MVC View

asp.net-mvc - Spark View Engine 中的 ${...} 和 !{...} 有什么区别?

.net - 我的 .net mvc Sp​​ark View 未通过 MsDeploy (TFS 2010) 部署在服务器上

.net - OutputCache 为长期陈旧数据提供服务

asp.net-mvc - ASP.NET MVC 3 RC 2 客户端验证与全局化

ASP.Net + MVC + VS 2008

c# - ASP.NET MVC 电子邮件

asp.net - 无法设置 asp.net mvc 2 RC 和 Spark View 引擎

c# - 自定义验证属性调用另一个验证属性

c# - 自定义 HTML 帮助器类是否违反了 ASP.NET MVC 模型?