问题标签 [nvelocity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
255 浏览

asp.net - NVelocity 视图引擎的 ASP.NET WebForms 占位符

有没有办法在 NVelocity 视图引擎(.vm 文件)中使用类似于 WebForms 的占位符?

今天我有一个包含<head>.

如果直接通过 NVelocity 视图引擎无法做到这一点,除了使用空白 MasterPage 并在每个视图页面中添加所有标记之外,我还有其他选择吗?

0 投票
1 回答
687 浏览

.net - 自动 HTML 编码 NVelocity 输出(EventCartridge & ReferenceInsert)

我想尝试让 NVelocity 在我的 MonoRail 应用程序中自动对某些字符串进行 HTML 编码。

我查看了 NVelocity 源代码,发现EventCartridge它似乎是一个可以插入以更改各种行为的类。

特别是这个类有一个ReferenceInsert方法,它似乎完全符合我的要求。它基本上在引用的值(例如 $foobar)获得输出之前被调用,并允许您修改结果。

我无法解决的是如何配置 NVelocity/MonoRail NVelocity 视图引擎以使用我的实现?

Velocity 文档建议velocity.properties 可以包含用于添加这样的特定事件处理程序的条目,但我在NVelocity 源代码中找不到查找此配置的任何地方。

非常感谢任何帮助!


编辑:一个简单的测试显示这个工作(概念证明而不是生产代码!)

0 投票
1 回答
358 浏览

asp.net - 如何从 asp.net webforms 使用 NVelocity?

我想在不使用任何 MVC 框架的情况下使用普通 ASPX 页面中的“NVelocity”。我不想通过'asp.net MVC 框架使用“NVelocity View Engine”。我为“NVelocity”获得的唯一示例是用于合并和写入控制台窗口(http://www.castleproject.org/others/nvelocity/usingit.html)

例如,我正在寻找将“NVelocity”集成到 aspx 网络表单中的例子。任何指针都会非常有帮助。

0 投票
2 回答
905 浏览

asp.net - NVelocity 扩展方法 ASP.NET webform

我想知道是否可以使用带有 asp.net webforms 和 nvelocity 的扩展方法。如果字符串值为空或空,我想设置一些默认值。

.vm 文件示例:

尝试的扩展方法:

或者有什么替代我想要完成的事情吗?

0 投票
1 回答
192 浏览

html - 忽略 Visual Studio 2010 中某些部分的格式设置

我知道很多人询问如何调整 Visual Studio 中的格式选项,但有没有办法指示 Visual Studio 忽略文档的某些部分?

我的问题是我有一个 Velocity 模板,但 Visual Studio 不知道如何格式化特定标签,这最终导致模板无效。

在 Visual Studio 中,我已将我的模板与 HTML 编辑器相关联,但还有其他方法可以突出显示语法吗?

0 投票
4 回答
478 浏览

javascript - 我可以在 Castle MonoRails / NVelocity 中以编程方式将标签附加到正文中吗?

我一直在尝试找到一种方法,以编程方式将外部 CSS 文件的链接<head><body>Castle MonoRails 和 NVelocity 视图引擎中的标记中的标记添加到标记。任何人都知道如何做到这一点?

我需要解决这个问题,因为我处理的页面可能包含许多“小部件”,并且每个小部件都会以最佳方式获取额外的资产,例如 JS 和 CSS,而不是放在<link ..>body 标记内并冒着渲染问题的风险。

0 投票
2 回答
187 浏览

nvelocity - nVelocity 是否支持未解析的内容

在阅读文档底部的Velocity 1.7 的 VTL 参考时,有一个对 Unparsed 内容的参考。

未解析的内容在运行时呈现,但不会被解析或解释。

例子:

#[[

这具有无效的语法,通常需要“穷人的逃避”,例如:

#define() ${废话

]]#

我只是想知道这是否在 nVelocity 中受支持但未记录在案。

0 投票
1 回答
450 浏览

.net - NVelocity 宏参数未评估

我希望在我的 NVelocity 模板中创建一个内联函数(方法)。对此的解决方案似乎是使用Velocimacros。因此,我模拟了以下模板进行测试:

$mdl是我的基础模型对象,在本例中它包含一个属性Items,它是一个List(Of Tuple(Of String, Integer, Date)). 填充测试数据,如下所示:

当我运行模板时,我遇到的问题是宏参数的输出$three实际上是“$item.Item3”,而不是评估为#3/3/2003#。(顺便说一句 - 如果元组中的 3 个项目中的任何一个通过.Item调用传递,就会发生这种情况,所以这与数据类型无关)。

我可以创建一个变量并很好地传递它($one1)。.Item我可以传递元组本身并在宏 ($item.Item2) 中调用 .Item 属性,但由于某种原因,在将参数传递给宏时我无法调用该属性。有什么见解吗?

0 投票
2 回答
307 浏览

castle-monorail - 将 Monorail 从 v1.0.3 升级到 v2.1RC 后找不到 ViewComponent

我在我的 C# Web 应用程序中使用 Monorail。由于我升级了它(.Net Framework 2 到 4 和 Monorail 1.0.3 到 2.1RC),我的 ViewComponent 类没有找到。我所有的控制器似乎都工作正常。我正在使用 nVelocity 视图引擎。我没有使用温莎,但也许现在我想以某种方式注册它?

在 .vm 文件中,我尝试了以下几行(没有成功,第一个在我升级项目之前正在工作):

有人做过实验吗?

完整的错误信息是:

找不到 ViewComponent“菜单组件”。被注册了吗?如果您启用了 Windsor 集成,那么您很可能忘记将视图组件注册为 Windsor 组件。如果你确定你做了,那么确保使用的名称是组件 id 或传递给 ViewComponentDetailsAttribute 的键

非常感谢!

0 投票
2 回答
359 浏览

nvelocity - Razor 需要 MVC3 还是我只能将它与 .NET 一起使用?

我是模板引擎的新手只是我很好奇是否可以在没有 MVC 的情况下使用 Razor?我想在.NET 中使用模板引擎。我看过 NVelocity 但剃刀对我来说似乎更容易理解