问题标签 [viewengine]

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 回答
736 浏览

asp.net - C# ASP.NET - how to use the default view engine standalone?

I would like to be able to use an ASP.NET view as an email template, complete with the <%= "hi there" %> syntax. Is there a way to invoke/setup this view engine in a standalone way?

0 投票
15 回答
35418 浏览

asp.net - 你能推荐一个.net模板引擎吗?

我正在寻找一个 .net 模板引擎——简单、轻量、稳定且没有太多依赖项的东西。我现在需要的只是创建模板化的纯文本和 html 电子邮件。谁能给我一个好的建议?

如果它有帮助的话——比如 Java 的FreemarkerVelocity库。

[更新] 感谢您到目前为止的答案 - 非常感谢。当您使用这些库时,我对推荐或战争故事非常感兴趣。似乎是做出决定而不是依次尝试的最佳方式。

0 投票
6 回答
2423 浏览

javascript - 是否有支持 JavaScript 视图的 ASP.Net MVC 视图引擎?

我想在 ASP.Net MVC 的服务器端生成一些 JavaScript。是否有支持此功能的视图引擎?理想情况下,我希望能够从以下网址获取 JavaScript:

我查看了 MonoRail 项目,他们似乎有这个功能,但是文档非常缺乏,我找不到任何 ASP.Net MVC 的端口。

编辑:这个想法是能够通过使用如下网址将页面呈现为标准 HTML:

并通过使用问题中的第一个 url 作为 js(特别是 ExtJS 组件)。控制器中只有一个动作,但有两个视图:一个用于 HTML,一个用于 JS。

编辑 2:我基本上想达到与CakePHP中的路由器扩展解析/请求处理相同的结果。

0 投票
3 回答
649 浏览

asp.net-mvc - 您如何为 ASP.NET MVC 编写自己的视图引擎?

我知道 ASP.NET MVC 将允许我交换其他人创建的各种视图引擎,但我想知道如何创建自己的视图引擎?

更多信息: 我们有自己的基于 Web 表单的 CMS,而 MVC 的主要卖点是它为我们提供了更清晰的 HTML(我们的设计师会喜欢的)。但是,我们希望创建自己的特定于域的 View 实现。

0 投票
1 回答
688 浏览

asp.net-mvc - 实现 ASP.NET MVC 视图引擎进行预处理

我想实现一个 ASP.NET MVC 视图引擎来执行原始 .aspx/.ascx 的一些预处理。文件。然后,我想将结果传递给默认视图引擎(通常是 WebForm 视图引擎)。

这意味着,默认的视图引擎不应该从磁盘读取这个文件,因为它还没有被处理。相反,我希望 View Engine 从输入流中读取输入。

这可能吗?我应该创建一个映射到这个预处理视图引擎的新文件扩展名吗?

谢谢

0 投票
1 回答
519 浏览

c# - 如何在 asp.net mvc 中制作结构图驱动的视图引擎

我的视图扩展了我制作的基本视图类:

目前我在这个类的构造函数中调用 ObjectFactory.GetInstance 来获取一些接口实现,但我喜欢使用结构映射将它们作为构造函数参数注入。

我使用结构映射控制器工厂来创建我的控制器,但我怎样才能为视图做同样的事情?

我知道我可以实现自定义 ViewEngine,但是使用反射器查看 mvc 默认视图引擎及其依赖项,它似乎一直在继续,我宁愿不必重新实现已经存在的东西。有没有人有一个狡猾的想法如何解决这个问题?

我知道我可以使用 setter 而不是构造函数注入使事情变得更容易,但如果可能的话,我宁愿避免这种情况。

0 投票
3 回答
2398 浏览

c# - 在当前控制器动作执行完成后调用另一个控制器动作

我想要达到的目标:

  1. 每个视图完成执行后,我想对外部合作伙伴进行单独的 http 调用。

  2. 我需要将视图的内容之一作为该 http 调用的正文传递。

到目前为止我所拥有的:

我有一个基本控制器,我的所有控制器都从该控制器继承。

我发现我可以覆盖基本控制器的 onActionExecuted() 方法并在那里编写我的伙伴 http 调用代码,以便在每个操作之后执行它。

在阅读了Send asp.net mvc action result inside email的文章后,我写了一个自定义结果。这使我能够获取视图的内容。(它是另一个控制器的一部分,它也继承自基本控制器)。

我无法弄清楚:

  1. 如何调用控制器操作(将为 http 调用主体呈现内容的操作)以获取基本控制器 onActionExecuted() 方法中的内容?

阿尼尔

0 投票
3 回答
2094 浏览

asp.net-mvc - 在 MVC 中扩展 WebFormView

我想扩展 WebFormViewEngine 以便我可以执行一些后处理 - 我希望它完成它的工作,然后将 Html 交给我,这样我就可以对其进行最后的润色。它需要作为 View/ViewEngine 完成,因为我需要访问 ViewData。

不幸的是,似乎没有办法从 WebFormView 中取回 Html,也没有办法将自定义 HtmlTextWriter 交给 WebFormView 或 ViewPage。

当然有办法做到这一点?不?

利特尔查瓦

0 投票
1 回答
1538 浏览

asp.net-mvc - 未使用 WebFormViewEngine 中的 MasterLocationFormats?

我试图让 ViewEngine 使用额外的路径:

在 ViewEngine 的构造函数中。它适用于 aspx 和 ascx(PartialViewLocationFormats,ViewLocationFormats)。

我仍然需要在 web.config 或页面声明中提供 MasterPage。但如果我这样做了,则使用此声明,而不是 ViewEngine 中的声明。如果我使用空 MasterLocationFormats,则不会引发错误。这不是在 RC1 中实现的吗?

编辑:

使用:

代替

在控制器工作。

0 投票
4 回答
2179 浏览

asp.net - 替代 asp.net MVC 视图引擎

我想知道对于 asp.net MVC 的“最佳”替代视图引擎是否存在普遍共识。到目前为止,我知道 Spark、Brail、NHaml,但其他人呢?