问题标签 [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 回答
158 浏览

asp.net-mvc - 仅将视图用作模板

我正在努力使用 WiewUserControls。我想要完成的是查看而不知道必须使用 RenderPartial 调用哪个用户控件才能呈现一些 html。

我想要的是提供某种 IViewEngine 接口,然后 View 只能调用 IViewEngine 的模板方法中将呈现内容的特定位置。

有任何想法吗?

0 投票
1 回答
693 浏览

asp.net-mvc - 如何使用 ASP.NET MVC VB.NET XML Literals View Engine 创建强类型视图页面?

我正在使用 Dmitry Robsman 创建的 ASP.NET MVC VB.NET XML Literals View Engine,并在他的博文中进行了描述。

http://blogs.msdn.com/dmitryr/archive/2008/12/29/asp-net-mvc-view-engine-using-vb-net-xml-literals.aspx

我想使用此视图引擎创建强类型视图页面,但它似乎不包含创建此类视图类所必需的 VbView(Of TModel) 泛型类型。

最终结果应如下所示:

一旦有一个继承自 Dmitry 的 VbView 类的 VbView(Of TModel) 类,我将需要帮助弄清楚如何将它连接起来,以便它可以与像这样调用视图的标准 MVC 控制器一起工作。

0 投票
4 回答
368 浏览

antlr - 编写模板语言/VewEngine

除了完成任何真正的工作外,我还很痒。我的渴望是编写一个视图引擎,它可以从另一种语言(模板工具包/Perl)中紧密模仿模板系统。如果我有时间/做它来学习一些新的项目,这就是其中之一。

我花了一些时间研究 CoCo/R 和 ANTLR,老实说,这让我很头疼,但是一些 CoCo/R 正在陷入困境。不幸的是,大多数示例都是关于创建一个读取源代码的编译器,但没有一个似乎涵盖了如何为模板创建处理器。

是的,这些是相同的,但我无法理解如何为模板定义语言,其中大部分源代码是 html,而不是解析和运行的实际代码。

这种事情有没有好的初学者资源?我在 Spark 上做了一个 ganer,它似乎在 repo 中没有语法。

也许这太过分了,人们可以在文件中用 c# 测试替换模板语法并编译它。http://msdn.microsoft.com/en-us/magazine/cc136756.aspx#S2

如果你在我的鞋子里并且不是语言创造专家,你会从哪里开始?

0 投票
2 回答
3858 浏览

asp.net-mvc - 什么是 ASP.Net MVC 视图引擎?

关于 ASP.Net MVC 中的视图引擎以及关于使用“自定义”而不是“默认”引擎的SO 存在很多问题。对于我作为一个业余程序员来说,“视图引擎”这个词是新的,我一直无法理解它的含义。所以,我的问题是:

  1. 什么是视图引擎?

  2. 视图引擎是做什么的,它在 MVC 模式中扮演什么角色?(与 1...密切相关)

  3. 程序员希望通过切换到不同的视图引擎来更改/避免的默认视图引擎的主要特征/属性是什么?

  4. 当开发人员选择使用与标准不同的视图引擎时,他们所追求的其他常见视图引擎的主要好处是什么?(我已经多次看到“Spark View Engine”这个名字,我敢打赌还有其他人)。

  5. 什么时候(在什么情况下)我想开发自己的视图引擎?

在那里,我想这就是我想问的(现在)。给我查看引擎 101!=)

0 投票
1 回答
235 浏览

asp.net-mvc - 从 ASP.NET MVC 中的 ViewEngine 中查找操作的属性

我有一个自定义 ViewEngine,我想根据请求的操作是否具有Authorize属性过滤器来修改使用的母版页。

到目前为止,我只是使用这样的反射:

但我不喜欢将反射用于重复性任务。我知道我可以在第一次之后使用视图缓存来加快速度,但我想知道是否有更直接的方法来访问应用于FindView方法内部操作的过滤器列表ViewEngine

0 投票
5 回答
25658 浏览

.net - 如何更改 ASP.NET MVC 中的默认视图位置方案?

我想根据当前的 UI 文化在运行时更改视图位置。如何使用默认的 Web 表单视图引擎来实现这一点?

基本上我想知道如何用WebFormViewEngineSpark 中的自定义IDescriptorFilter来实现。

是否有其他视图引擎可以让我在运行时控制视图位置?


编辑:我的网址应该如下所示{lang}/{controller}/{action}/{id}。我不需要依赖于语言的控制器,并且视图已使用资源进行本地化。然而,在某些语言中,很少有观点会有所不同。所以我需要告诉视图引擎首先查看特定于语言的文件夹。

0 投票
3 回答
2652 浏览

asp.net - ASP.NET (MVC) - 将页面呈现到文件

我必须创建一堆静态 html 文件作为控制台/winform 作业。当前的解决方案使用字符串生成器。将 ASP.NET-MVC 与强类型视图页面 (System.Web.Mvc.ViewPage) 一起使用后,我想知道是否可以在不构建 ASP.NET 解决方案的情况下利用这些视图页面并将它们输出到流或文件中。

本质上,我想创建视图页面,传入强类型对象,然后渲染结果。

我也对其他视图引擎持开放态度。

如果这最终需要带来整个厨房水槽,那么我可以做一个字符串生成器样式。

谢谢。

0 投票
1 回答
852 浏览

asp.net-mvc - 具有 NVelocity 和 ASP.NET MVC 的 MasterPage/ContentPage?

我是 NVelocity 的忠实粉丝。我认为它简洁的语法是一个巨大的福音,有助于保持我的观点简单有效。我已经开始使用 ASP.NET MVC 的 Mvc Contrib 项目中的 NVelocity 视图引擎,以及 Castle NVelocity .vm 语法荧光笔。

虽然我喜欢 NVelocity 带来的好处,但我确实缺少 ASP.NET .aspx 视图的一个我发现非常有用的特性:母版页。

有谁知道是否有用于 ASP.NET MVC 的 NVelocity 视图引擎,它提供像经典 .aspx 视图这样的主/子页面?Codeplex 的 MVCContrib 项目是否支持这一点(目前完全没有 MVCContrib NVelocity 视图引擎的文档。)

任何帮助是极大的赞赏。

0 投票
4 回答
913 浏览

asp.net-mvc - 使用备用 ASP.NET MVC 视图引擎有什么好处?

我查看了常见的嫌疑人...Spark、NHaml 等。对于那些对 <% %> 语法感到不舒服的人来说,它们似乎都是语法糖。还有其他切实的好处吗?在我看来,语法糖并不是改变整个视图引擎的充分理由。

到目前为止发布的原因:

  1. 更容易从不同的平台过渡
  2. 更自然的上下文切换
  3. 更好地分离关注点
  4. 更少的代码行
  5. 更好地抵抗跨站点脚本
  6. 更好的 XHTML 合规性
0 投票
2 回答
118 浏览

asp.net-mvc - 在 asp.net mvc 中开发视图最常用的方法是什么?

在 asp.net mvc 中开发视图最常用的方法是什么?我应该使用默认以外的视图引擎吗?据我所知,StackOverflow 是使用 ASP.NET MVC 的更大站点,那么,他们使用什么?

在使用视图引擎的优点中,它们似乎比默认的更容易。在缺点中,它们似乎打破了 ASP.NET MVC 中视图的原始概念(使用帮助器),它们不是很可扩展,并且在 Visual Studio IDE 上没有为它们提供智能感知或 sintax 突出显示。

你会推荐我做什么?