问题标签 [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 投票
3 回答
292 浏览

asp.net - 人们发现哪些 ASP.NET MVC 视图引擎比默认的更好?

这个问题已经过去一年了,我现在想知道 - 人们发现哪些视图引擎非常好,为什么?

0 投票
1 回答
1129 浏览

asp.net - ASP.NET MVC ViewEngine ViewLocationCache.GetViewLocation 返回 null

我正在关注 Chris Pietschmann 的ASP.NET MVC 主题解决方案

我注意到的一件事是,在后续请求中没有从 ViewLocationCache 中检索视图名称。我正在使用 ASP.NET MVC 2.0 RC

当执行以下代码时:

我将鼠标悬停在 this.ViewLocationCache 上它只返回 {System.Web.Mvc.NullViewLocationCache} - 暗示没有添加任何内容?

0 投票
1 回答
918 浏览

asp.net-mvc - ASP.NET MVC:如何获取所有可用视图?

我的站点上有一个控制器,它处理未知操作并返回一个视图(如果存在)。这样就可以将静态内容添加到站点的这个特定区域,而无需修改控制器。我现在面临的问题是创建一个包含指向所有这些“未知”视图的链接的 sitemap.xml 文件。从生成站点地图的方法中枚举这些静态内容视图的最佳方法是什么?

下面的代码显示了我正在为未知操作做什么:

0 投票
1 回答
541 浏览

asp.net-mvc - ViewEngine 上的输出缓存问题,它为 1 个控制器使用 2 个单独的视图

http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx

为了简单起见,请尝试一下。基本上,我正在尝试做移动视图引擎,但后来我发现我有输出缓存,它将缓存 2 个视图(PC 视图)之一,然后当我尝试通过移动设备访问时,它会自动显示 PC 视图。

那么有没有办法在保持输出缓存的同时避免这个问题呢?

谢谢

0 投票
2 回答
468 浏览

asp.net-mvc - 混合 spark 和 webform 视图引擎

是否可以使用多个视图引擎?我有一个已经在使用 webforms 视图引擎的大型(ish)网站,但我们想转向激发新功能。

这支持吗?任何详细说明如何执行此操作的在线文档?

0 投票
1 回答
1819 浏览

asp.net-mvc - 有没有人能够或至少尝试将 Liquid 模板语言移植到 C#?

我需要让最终用户能够安全地编辑 asp.net mvc Web 应用程序模板,到目前为止,Liquid Template Language 似乎很完美,但它是用 Ruby 编写的,并且移植对我来说似乎是一项过于复杂的任务,因为我不这样做不知道 Ruby……有人试图将它移植到 C# 吗?它在很多情况下都非常有用,我将积极帮助需要的东西!

更新:我还发现了一个Javascript 版本,这应该足以简化移植。

0 投票
0 回答
182 浏览

asp.net-mvc - Spark 找不到视图

我在使用 Spark 的 ASP.NET MVC 2 应用程序中有以下文件夹结构。

但是,如果我将 Index.spark 移动到 /home 文件夹中,我会收到以下错误:

这尤其令人困惑,因为文件 \home\index.spark 实际上确实存在。有什么建议么?

将 index.spark 移动到 /views/shared 文件夹可以解决问题,但我不想将所有视图都塞进一个文件夹中。

更新*

我在 Spark 源代码中修改了 DefaultDescriptorBuilder.cs:

通过添加行

这已经纠正了这个问题。任何人都知道除了修改源之外是否有其他方法可以做到这一点?

0 投票
2 回答
3563 浏览

asp.net-mvc - ASP.NET MVC 视图引擎解析序列

我创建了一个简单的 ASP.NET MVC 1.0 版应用程序。我有一个 ProductController,它有一个动作索引。在视图中,我在 Product 子文件夹下创建了一个对应的 Index.aspx。

然后我引用了 Spark dll 并在同一个产品视图文件夹下创建了 Index.spark。Application_Start 看起来像

我的期望是,由于 Spark 引擎在默认 WebFormViewEngine 之前注册,所以当浏览 Product 控制器中的 Index 操作时,应该使用 Spark 引擎,而 WebFormViewEngine 应该用于所有其他 url。

但是,测试表明 Product 控制器的 Index 操作也使用了 WebFormViewEngine。

如果我注释掉 WebFormViewEnginer 的注册(代码中的最后一行),我可以看到 Index 操作由 Spark 引擎呈现,其余 url 生成错误(因为默认引擎消失了),这证明了我所有的火花代码是正确的。

现在我的问题是视图引擎是如何解决的?为什么注册序列不生效?

0 投票
1 回答
151 浏览

asp.net-mvc - 是否可以在 *same* ASP.NET MVC 网站中为不同的视图使用不同的视图引擎?

我想尝试NHaml。我是否可以将 NHaml 视图引擎用于我的一些视图,而无需转换整个应用程序(或创建新的原型应用程序)?

0 投票
1 回答
84 浏览

asp.net - 在 Web 应用程序之外运行 ASP / ASP.NET 标记(可能使用 MVC)

有没有办法在 DLL 中包含一些 aspx/ascx 标记并使用它来动态生成文本?我真的只想将模型实例传递给视图并将生成的 html 作为字符串。类似于您可能对 XSLT 转换执行的操作,只是转换输入是 CLR 对象而不是 XML 文档。第二个好处是使用大多数团队成员都知道的 ASP.NET 代码隐藏标记。

实现此目的的一种方法是在进程中加载​​ MVC 视图引擎,并可能让它使用资源中的 ASPX 文件。似乎我可以以某种方式只调用 ViewEngine 并让它生成一个 ViewEngineResult。我不太了解 ASP.NET MVC,但不知道要拨打什么电话。

我认为这对于经典的 ASP 或 ASP.NET 是不可能的,因为控制模型与页面模型紧密相关,在这种情况下不存在。

单独使用 SparkViewEngine 之类的东西也会很酷,尽管没有那么有用,因为其他团队成员不知道语法。那时我还不如使用 XSLT(是的,我正在寻找一种避免 XSLT 的聪明方法)。