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

发布于 2024-09-30 08:57:31 字数 372 浏览 6 评论 0原文

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

今天,我有一个包含 的所有内容的组件,但我希望从每个视图页面指定其他标签,就像在 ASP.NET WebForms / MVC 中可以轻松完成的那样:

<asp:Content ID="Content2" ContentPlaceHolderID="head" runat="server"></asp:Content>

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

Is there any way to use placeholder similar to WebForms in NVelocity View Engine (.vm files)?

Today I've got a component containing everything for the <head>, but I wish to specify additional tags from each view page like it can easily be done in ASP.NET WebForms / MVC:

<asp:Content ID="Content2" ContentPlaceHolderID="head" runat="server"></asp:Content>

If this is not possible directly trough NVelocity View Engine, do I have any other alternatives other than using a blank MasterPage and adding all markup in each view page?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千鲤 2024-10-07 08:57:31

在您的布局中,指定一个变量。这将像您的内容占位符一样:

$!header

然后在您的页面中,您可以为其指定内容:

#capturefor(header)
     <b>html for my header</b>
#end

我希望您已经找到了答案!但为了以防万一,对于任何寻找的人来说,你都有它。

In your layout, specify a variable. This will act like your content place holder:

$!header

Then in your page, you can specify content for that:

#capturefor(header)
     <b>html for my header</b>
#end

I hope you already found that answer! But just in case, and for anyone looking, there you have it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文