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

asp.net - ASP.NET Web 表单渲染引擎输出控制树?寻找有关渲染逻辑的信息

我一直在观看有关 Scott Hanselmnn 教授 MVC 2 技巧/提示的视频。他提到默认情况下 MVC 2 如何使用 ASP.NET Web 窗体视图引擎来呈现视图的输出;他提到 Web 表单视图引擎比 MVC 2 慢一点,因为它会生成一个控制树,然后将 HTML 输出到页面(我希望我说的没错)。

我想知道他在将 HTML 输出到页面之前生成代码树的 Web 表单是什么意思。有没有人对 Web 表单的视图引擎和渲染过程的步骤适用于 ASP.NET 和 MVC2 有见解?

0 投票
5 回答
1301 浏览

c# - 使用 ASP.NET MVC 2 View(标准视图引擎)创建的 HTML 电子邮件

有没有办法使用标准视图引擎(不是 spark)通过电子邮件发送 ASP.NET 视图?

0 投票
2 回答
768 浏览

asp.net - Web Matrix 网页的视图引擎

微软有一个新的网站编辑工具:WebMatrix。WebMatrix 使用新的网页引擎,其中 Razor 是视图引擎;Razor 也是 MVC3 的新视图引擎。我试图找出是否可以在网页中注册和使用不同的视图引擎(就像在 MVC 中一样)。

有谁知道是否可以在网页中添加或替换视图引擎?如果是这样,是否有人记录了这一点?例子?

0 投票
2 回答
1357 浏览

asp.net-mvc - MVC Razor ViewEngine 不是线程安全的?

我目前有一个 .net mvc3 应用程序,负责管理多个位置的类似视图,这些视图也使用相同的控制器,例如site1/v1/views/index.cshtmlsite1/v2/views/index.cshtml.

处理这种情况的方法是创建一个继承自 DefaultControllerFactory 的 CustomControllerFactory,并在 CreateController 方法中清除现有的视图引擎并添加一个新的自定义 viewEngine,它根据当前 url 指定视图位置格式。

如果用户登陆site1.com/v1/index.cshtml,视图引擎将指定 的视图位置:

我遇到的问题是,如果多个用户大致同时登陆不同的页面,所有用户都会看到相同的视图。

最初我认为这与缓存有关,但在自定义 viewEngine 中明确设置后usecache = false,似乎这与ViewEngines 类不是线程安全有关。

有没有人对我如何以不同的方式完成相同的结果有任何想法?

提前致谢。

0 投票
3 回答
6502 浏览

asp.net-mvc-3 - 如何使剃刀成为现有项目中的默认视图引擎

我将 MVC 2 项目升级到 MVC 3。如何在现有项目上将默认视图引擎设置为 Razor?

编辑:对不起,我不太清楚。我想让 Razor 成为“添加视图”对话框中的默认类型。

0 投票
2 回答
1140 浏览

.net - 将自定义视图引擎添加到新项目对话框?

在为 MVC3 创建新项目时,我可以选择自定义视图引擎。我可以在RazorASPX之间进行选择。有没有办法将Spark添加到下拉列表中?

0 投票
1 回答
1842 浏览

asp.net-mvc-3 - 以编程方式控制 Razor 视图?

是否可以以编程方式控制 Razor 视图?我可以到达不同的RenderSection部分或更改Layout代码中的定义吗?

我正在研究在 CMS 应用程序的表示层中使用 Razor 语法的可能性。由于它的(可解析的)XML 语法,Spark 可能是一个更好的选择吗?

0 投票
2 回答
1401 浏览

asp.net-mvc-3 - 在 MVC 视图上设置 masterName 会导致调用 RenderAction 时出错

我有一个使用 RenderAction 调用视图的 Masterpage (site.master)。目前视图返回“hello world”。

网站主:

测试.aspx:

ChartsController.cs:

如果我更新视图以明确传递 Masterpage 的名称,我在调用 RenderAction 时会收到错误消息。

ChartsController.cs:

错误:

内容控件必须是内容页或引用母版页的嵌套母版页中的顶级控件。

如何设置我希望视图使用的母版页?最终,我将使用自定义 ViewEngine(通过覆盖 VirtualPathProviderViewEngine.FindView)动态设置 Masterpage。

当我在 ViewEngine 中设置 masterName 属性,然后从 site.master 调用 RenderAction 时,我得到与在 Action 中设置 masterName 属性时相同的错误。

我正在使用:
Visual Studio 2010
MVC 3
IIS Express

编辑:添加了完整的 site.master 标记

0 投票
4 回答
31795 浏览

asp.net-mvc - 用于新 ASP.NET MVC 3 站点的 Razor 与 Webforms 视图引擎

Razor 更漂亮(并且是新的,因此很酷)。

Webforms 是我已经熟悉的东西。

当然,我会毫无疑问地去学习新东西——Razor。但我听说有两个让我担心的缺点:

  • 不能轻易地重用现有的 Web 表单控件 - 在极少数情况下,我可能需要拖动一些东西......我会重申 - 'RARE'
  • 我听说渲染效率较低(比 Web 表单花费的时间更长)

那么在使用 ASP.NET MVC 3 时,Razor 相对于 Webforms 视图引擎的优势是什么?

0 投票
2 回答
901 浏览

c# - Viewengine 没有在 asp.net mvc3 升级中寻找视图区域?

我正在将我的 asp.net mvc 应用程序从 mvc 2 升级到 MVC 3。我已经设置了所有内容,因此没有区域,但现在我必须将旧应用程序移动到它自己的区域,这样我才能开始一个新的应用程序. 新区域运行良好,但由于某种原因,当我尝试进入旧应用程序所在的区域时,它会在应用程序根目录的 views 文件夹中查找视图,而不是在 views 文件夹中在那个地区。有什么想法吗?