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

asp.net-mvc - 是否有“可设计”的 ASP MVC 视图引擎?

这是我的问题:

我对图形/网页设计师实际制作的内容与标准 ASP MVC 视图引擎所需的内容之间的“阻抗不匹配”感到不安。

基本上没有办法直观地设计一个视图,即一个动作的输出。没有所见即所得的设计师。从静态 HTML 设计到 MVC 应用程序的唯一方法是手动翻译,这会带来所有的痛苦。

我最近一直梦想的是一个视图引擎 + 设计师工具,它可以让设计师真正完成他们的工作,并让它在网络应用程序中“正常工作”。

类似于 Blend 为 WPF 所做的事情。

是的,我们在 Web 表单中也有类似的东西,但它有其自身的局限性,我仍然不认为大多数设计师都可以使用它。

当然可以编写视图引擎+设计器工具,也许使用严格的语法(模板中没有任意代码),并允许设计器工具模拟您的类型化视图并渲染虚拟数据以可视化输出。并且让设计师设计一个动作 - 并让该工具指示或分解屏幕上的各种视觉元素(子视图等)。

0 投票
1 回答
543 浏览

asp.net-mvc - 如何为指定的控制器分组部分共享视图?

是否可以告诉 ViewEngine 在其他文件夹中为指定的控制器查找部分共享视图(而不是为其他控制器)?

我正在使用 WebFormViewEngine。

这就是我的 PartialViewLocations 目前的样子。

0 投票
6 回答
107074 浏览

asp.net-mvc - ASP.NET MVC 视图引擎比较

我一直在 SO 和 Google 上搜索可用于 ASP.NET MVC 的各种视图引擎的细分,但除了简单的高级描述视图引擎是什么之外,我没有找到更多。

我不一定要寻找“最佳”或“最快”,而是在各种情况下对主要参与者(例如默认的 WebFormViewEngine、MvcContrib 视图引擎等)的优势/劣势进行一些现实世界的比较。我认为这对于确定从默认引擎切换是否对给定项目或开发组有利是非常有帮助的。

有没有人遇到过这样的比较?

0 投票
4 回答
995 浏览

asp.net-mvc - ASP.NET MVC 是否可以从从数据库中提取的模板呈现视图?

我想做的是使用不同的模板生成电子邮件内容。

我认为 ASP.NET MVC 可能非常适合这一点。我的控制器将获取电子邮件的必要数据并决定要呈现哪个视图(模板)。(这不仅仅是一个简单的邮件合并,还需要有条件块、foreach 等)

我希望能够将这些模板存储在数据库中,而不是作为 Web 应用程序中的文件,因此可以轻松地从 Web 应用程序本身添加新模板。

这可能吗?我希望能够使用 WebForms 视图引擎,但如果不可能的话,我会考虑使用其他视图引擎。理想情况下,我想使用类型化的视图。

0 投票
1 回答
96 浏览

asp.net-mvc - Where has ViewEngines.DefaultEngine gone an asp.net MVC?

I was recently trying to get the default view engine in ASP.NET MVC 1.0 and couldn't seem to access the ViewEngines.DefaultEngine property that used to be available in the CTP and Beta versions. Does anyone know what the equivalent in the 1.0 release is?

0 投票
1 回答
1417 浏览

asp.net-mvc - ASP.NET MVC 查看引擎性能

我正在使用最终版本的 asp.net mvc 开发高负载解决方案。最近我们的团队注意到,服务器响应客户端的大部分时间都用于页面渲染。简单的时间表如下所示:

如此缓慢的渲染可能是什么原因?在单个请求期间经常使用部分渲染吗?

0 投票
1 回答
2634 浏览

c# - 如何使用来自常规 Web 表单的 MVC 操作结果(伪造 ControllerContext)?

我们有一个可插入的框架,它返回ActionResult将事物呈现给浏览器的对象。一个最新的要求是我们的插件应该可以从常规的 ASP.NET Web 窗体应用程序中调用。

到目前为止,我已经想出了这个,它适用于非常基本的 ActionResults:

您可以使用以下 Web 表单调用上述内容:

我还需要做什么来连接所有东西?例如,如果我想返回一个 ViewResult 怎么办?

0 投票
1 回答
2027 浏览

asp.net-mvc - 未调用 ASP.NET MVC 自定义视图引擎

我试图实现一个自定义视图引擎来基于用户代理提供移动视图。我正在关注这篇博文中的 Scott Hanselman 的方法。

我继承了 WebFormsViewEngine 并重写了 FindView 方法,就像 Scott 在他的博客中描述的那样。

然后,我在 Global.asax Application_Start 方法中添加了几行,以清除视图引擎集合并添加我的视图引擎的新实例。

经过一些测试,看起来 MVC 忽略了我的视图引擎。当它无法根据浏览器的用户代理找到我的自定义视图时,我求助于硬编码自定义路径以附加到视图,它仍然设法退回到默认视图。我在 FindView 方法中设置了一个断点,果然,它根本没有被调用。

如何让我的自定义视图引擎工作?任何帮助都感激不尽。

我的视图引擎如下所示:

在我的 Global.asax 中:

当此设置不起作用时,我什至尝试将 FindView 方法简化为:

这也不起作用。它仍然返回默认视图。是的,该语句应该找到的视图页面和母版页确实存在。我很困惑为什么这不起作用。

0 投票
5 回答
611 浏览

asp.net-mvc - What are the benefits of using an alternate view engine?

I am playing with ASP.NET MVC and I see that there are a few alternate view engines available for it such as NHaml and Spark. My question is why would you use an alternate view engine? I don't see a benefit to having something like this:

using the Spark view engine (doubly so since, and I haven't used Spark to verify this and might be totally wrong, you wouldn't get Intellisense since you're passing the code as a string) and:

using the built-in ASP.NET MVC template format (although I admit the dangling curly brace is pretty ugly). Is there any legitimate reason apart from not like the "gator" tags (or dangling curly braces) to consider using an alternate view engine? Or is it just cool because it's something new?

0 投票
2 回答
1079 浏览

asp.net-mvc - MasterPageFile 何时位于 ASP.NET MVC WebForms ViewEngine 中

何时检查视图/页面的 MasterPageFile 属性是否存在于 ASP.NET MVC WebForms 视图引擎中?

我想要做的是让以下代码不输出错误:

解析器错误消息:文件“/SomePlaceThatDosentExist/Site.Master”不存在。

在我的视图的 .aspx 文件中这样定义:

我需要在哪里编写一些代码才能进入并定义有效的 MasterPageFile 属性?

我在我的视图继承的自定义 ViewPage 类中尝试了以下操作

并尝试了以下(在我的视图继承的自定义视图页面类中)

在这两种情况下,都会显示我上面所说的错误。

据我所知,OnPreInit 是 ViewPage 生命周期中的最早点,那么是否有可能在生命周期中更早地进行?

在你写和回答之前注意:

  • 我知道 return View("ViewName", "MasterPageName");
  • 我知道动态母版页,但我想完成这个特定任务