问题标签 [razorgenerator]

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 投票
0 回答
327 浏览

asp.net-mvc - 如何从 HelperResult 获取 HTML

更新:我将此作为问题提交给 github 上的 RazorGenerator,并附有一个示例 Visual Studio 解决方案:https ://github.com/RazorGenerator/RazorGenerator/issues/105

我正在使用 RazorGenrator,编译 RazorHelpers,为渲染方法返回 HelperResult。HelperResult 的文档说仅供内部使用,那么为什么 RazorGenerator 返回 HelperResult?调用 ToString 或 ToHtmlString 会导致异常。

HelperResult 的渲染内容如何变得可访问?这是我的代码

在 helperResult 中访问 HTML 的下一步是什么?

同样的事情在 MVC 项目中工作正常并正确呈现,为什么?

0 投票
1 回答
650 浏览

viewengine - 使用自定义 RazorViewEngine 和 RazorGenerator 预编译视图

我正在尝试使用自定义(派生)RazorViewEngine 和使用 RazorGenerator 的预编译视图。

一些上下文:

我们有一个用于多个客户端实现的基础产品。有了这些,我们就有了一组核心的基本视图。大多数视图大部分时间都有效。现在,我们最终会为每个新解决方案复制现有视图并根据需要进行修改。最终,客户之间 95% 的视图是相同的,而 5% 的视图发生了变化。

我想要做的是获取一组基本视图,将它们编译成一个 DLL 并在客户端之间重新使用它。到目前为止,我使用 RazorGenerator 运行良好。

现在下一步是允许自定义(覆盖)视图。不过有一个警告。我们的应用程序有两种用户所处的“模式”。他们所处的模式可能需要不同的视图。

我从 RazorGeneratorView 创建了一个派生类。该视图主要检查 Autofac 解析的 UserProfile 对象中的“OrderingMode”。基于模式 - 路径定位器被替换为视图分辨率。

单个客户端应用程序的想法将首先尝试在传统的 Views 文件夹中解析视图。只有我在 Views/{OrderingMode}/{Controller}/{View}.cshtml 的子目录中添加。

如果未找到视图 - 那么它将在编译的库(核心视图)中查找。

这使我可以根据客户的需要覆盖单个视图/部分。

这是 RazorGenerator 用于注册 ViewEngine 的 StartUp 类。

问题是:

  1. 此代码最后执行(在我注册 PosViewEngine 之后)并将引擎插入到第一个位置(这意味着这是在提供响应时第一个解析的引擎)。这最终找到了一个视图——它是核心视图。
  2. 如果我将 StartUp 中的代码更改为首先注册我的自定义视图引擎,然后是 RazorGenerator 引擎

    /li>

我最终在 FileExists(ControllerContext controllerContext, string virtualPath) 方法上遇到了一个异常 - “此处不允许使用相对虚拟路径 'Views/Account/LogOn.cshtml'。”

它显然与物理和虚拟路径混合在一起有关。

看起来其他人试图在这里做同样的事情,但我没有看到答案。

0 投票
0 回答
78 浏览

asp.net-mvc - 如何将生成的程序集名称更改为有意义的

Razorengine 3.9 用于运行许多模板。它创建名称如下的程序集

如何强制它创建具有有意义名称的程序集?在这种情况下,加载的程序集列表可用于确定加载了哪些程序集。

如何将程序集名称的一部分传递给 RunCompile 方法以创建具有此名称的程序集?

我试图使用它来缓存密钥

但它没有出现在程序集名称中。看起来缓存键不用于创建程序集名称。

使用 ASP.NET MVC4、.NET 4.6 / Mono、C#、Razor 3。

0 投票
0 回答
1776 浏览

email - 列于 Razor 2 互联网上没有人知道答案

我想开始一个大约 400-500 封电子邮件的小型活动,我使用 mail-tester.com 测试了电子邮件

问题是我有这两个错误,互联网上没有人知道答案:-2.43 RAZOR2_CF_RANGE_E8_51_100 Razor2 使引擎 8 置信水平高于 50% -1.729 RAZOR2_CHECK 在 Razor2 中列出(http://razor.sf.net / ) 这发生在域和子域中。我尝试发送一封带有完全改变的文本的电子邮件(关于我在维基百科上找到的一些关于动物的内容)并且没有签名,我什至尝试发送一封空电子邮件并得到同样的神秘错误。

我尝试从另一个域发送完全相同的邮件+签名,它运行良好,没有任何错误。

  1. 考虑到无法更改域名这一事实,接下来我应该尝试什么?

  2. SpamAssasin 及其 Razor 2 有多受欢迎,或者它可能无关紧要?

  3. 我应该等待还是相反发送尽可能多的电子邮件来检测干净的流量?

谢谢

0 投票
0 回答
48 浏览

asp.net-mvc - 在 ASP.NET MVC 应用程序之间重用视图

我有一个面向客户的 ASP.NET MVC 应用程序,我们正在构建一个姊妹应用程序。我希望能够分享一些现有的布局,来自主应用程序的视图。我研究了使用似乎擅长将视图提取到单独的二进制文件中的 RazorGenerator,但就我而言,我没有对主应用程序进行更改的奢侈。Razor Generator 坚持在 cshtml 文件旁边创建 .cs 文件。我可以随意设置新的姊妹应用程序。

有没有其他方法可以重用我的主应用程序中的某些视图?我可以实现这一点的一种方法是在主应用程序旁边设置姊妹应用程序的存储库并使用相对路径来实现重用,但这对我来说听起来很难看。

有任何想法吗?

谢谢凯

0 投票
1 回答
336 浏览

asp.net-mvc - RazorGenerator.MsBuild 不适用于自定义 WebViewPage

我正在尝试让 RazorGenerator.MsBuild 在构建时编译我们的 CSHTML 文件。我遇到的问题是从自定义 WebViewPage 继承的 CSHTML 页面会引发编译错误。如果将这些 CSHTML 文件复制到网站上,它们将在运行时工作,只有构建失败。

例如,我们可能有以下 CSHTML 文件:

以及以下 CSHTML:

这将导致以下错误:

如何让 MSBuild 任务识别我的自定义类?

0 投票
0 回答
308 浏览

asp.net-mvc - 从使用 RazorGenerator 构建的项目创建 NuGet 包的最佳做法是什么?

我有一个 MVC-ish 项目,其中包括由RazorGenerator工具创建的预编译、可重用视图。这会为其他网站生成一个可重用的外壳。我可以成功地将该项目包含在同一解决方案中的另一个项目中。

我希望能够在他们自己的解决方案中重用其他 MVC 项目中的 shell 项目。我相信通过内部 NuGet 服务器打包和分发 shell 是最好的方法。

我按照 NuGet 的说明为该项目创建了一个初始 NuGet 包。这个包里的东西太多了。我正在努力修剪它。

有没有人有一套最佳实践来创建和重用这样的生成的 shell?

0 投票
0 回答
41 浏览

asp.net-mvc - 使用 T4MVC 和 RazorGenerator 时出错

当我使用 T4MVC 和 RazorGenerator 时,出现以下错误:

图片

0 投票
1 回答
936 浏览

c# - 无法在 mvc 中修改 cshtml 页面

有一个 mvc 应用程序,我试图在预编译的 CSHTML 页面(Index.cshtml)中进行修改

这里还有各自的 Index.generated.cs,其中所有代码都是在“WriteLiteral”的帮助下编写的。

当我尝试以 .cshtml 形式添加/修改时,它的影响未显示在 UI 上。

我还在各种网站上找到了这些 cshtml 已经使用“RazorGenerator”工具编译的信息。

现在我的问题是,当我要对这种类型的 cshtml 文件进行任何更改时,它不会反映在屏幕上。

0 投票
1 回答
206 浏览

razor - RazorGenerator 是否支持 Include 和 Raw 函数?

我按照这里的说明操作: http ://blog.davidebbo.com/2011/06/precompile-your-mvc-views-using.html ,使用预编译的剃须刀模板。但是我生成的一个 .cs 文件有构建错误。

当前上下文中不存在名称“包含”。

当前上下文中不存在名称“原始”。

我对 Razor 的所有东西都不是很熟悉。我正在使用 MVC5。我在库项目中使用模板,所以我尝试将它们移动到现有的 MVC 项目,但我仍然得到相同的构建错误。我没有@* Generator: ... *@在模板上使用任何带有构建错误的标题。(使用任何标头都会导致更多的构建错误。)

那么,RazorGenerator 是否支持 @Include 和 @Raw 函数,或者是否有更好的方法来执行此操作,RazorGenerator 支持?