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

c# - 在 ActionFilterAttribute.OnActionExecuted 中设置 Layout 有问题

我正在尝试在ActionFilterAttribute我编写的自定义中设置布局路径,如下所示:

在这里,Test.cshtml 是不同项目中的预编译视图(在 的帮助下RazorGenerator)。

但它给了我错误:

未找到视图“索引”或其主视图,或者没有视图引擎支持搜索的位置。搜索了以下位置:~/Views/Home/Index.cshtml ~/Views/Shared/Index.cshtml ~/Views/Home/Index.aspx ~/Views/Home/Index.ascx ~/Views/Shared/Index。 aspx ~/Views/Shared/Index.ascx ~/Views/Layouts/Test.cshtml

控制器实际上很简单:

0 投票
1 回答
285 浏览

c# - 使用 RazorGenerator.Templating 进行 Html 编码

我正在使用RazorGenerator.Templating v2.3.11电子邮件模板。和Razor Generator插件v1.9.1- 利用TemplateTransformer. https://www.nuget.org/packages/RazorGenerator.Templating

我用它来创建电子邮件模板,然后根据用户和系统内容的需求生成电子邮件。我需要对用户内容进行 html 编码。

我发现与 MVC Razor 视图不同,TemplateTransformer它不会自动对用户内容进行编码。这显然是一个巨大的安全问题,因为我通过电子邮件发送未经清理的内容。

鉴于我没有引用 MVC、System.Web 或类似的东西,实现此目的的最佳方法是什么?

0 投票
1 回答
820 浏览

asp.net-mvc - MVC RazorGenerator - “类型(...)已经定义了一个名为 'Execute' 的成员具有相同的参数类型”

我一直在开发一个大型 MVC 应用程序,现在我需要提高应用程序的启动性能(第一次加载时 +1 分钟不好)。

我也安装了 RazorGenerator nugget 和扩展,但是当我编译时出现了很多错误。

VS 错误

这可能是由于未指定生成器类型造成的吗?因为我没有发现他们的文档对此很有帮助。

或者可能是因为我将以下指令添加到我的一个视图(_EditHelperPage.cshtml)中,因为它呈现为HelperPage而不是WebViewPage

在我删除此行并将其添加到后razorgenerator.directives,它会引发另一个错误:

帮助页面错误

编辑

如果我搜索具有相同名称的类/构造函数,它会找到结果/obj/CodeGen/(...)

0 投票
0 回答
205 浏览

asp.net-mvc - HtmlHelper 在控制器中生成验证标记

这在某种程度上与问题有关

我正在使用 jquery 不显眼的验证。我有以下型号

我想生成一个带有验证的 html 标记(这就是我想使用代码生成我自己的内容

我的问题是如何从控制器内的模型属性手动生成标记。

所以我的代码看起来像这样

0 投票
1 回答
383 浏览

asp.net-mvc - RazorGenerator 预编译视图和相关脚本

最近,当我非常满意地使用 RazorGenerator 来处理我的预编译视图(根据需要的内部或外部库)时,我参与了一个关于......以及库/编译视图需要 javascripts 的关键问题吗?

怎么能做到这一点?也许使用从嵌入式 css 或 js 或来自外部库的捆绑读取?

任何建议都非常感谢!问候

0 投票
1 回答
542 浏览

asp.net-mvc - 使用 ActionFilter 将编译视图 (RazorGenerator) 设置为布局

我从主 MVC 项目(我们称之为 Main)在一个单独的项目(我们称之为 Shared)中创建了一个布局视图,并使用 RazorGenerator 编译了该视图。当我在 Main 的任何 MVC 页面中使用布局时,它工作正常:

但是,当我以这种方式使用 ActionFilter 设置布局时:

只需在 Main 的控制器中使用它,如下所示:

我收到此错误:

未找到视图“索引”或其主视图,或者没有视图引擎支持搜索的位置。搜索了以下位置:~/Views/Home/Index.cshtml ~/Views/Shared/Index.cshtml ~/Views/Home/Index.aspx ~/Views/Home/Index.ascx ~/Views/Shared/Index。 aspx ~/Views/Shared/Index.ascx ~/Views/Shared/_Layout.cshtml

我真的很想使用 Shared 项目中内置的 ActionFilter,这样我就可以在 Main 项目(或任何其他项目)中的任何控制器中使用它。

任何想法为什么我会收到此错误?

0 投票
1 回答
1409 浏览

c# - RazorGenerator 生成的代码未执行,脚本代码仍在

所以我用 nuGet 安装了 RazorGenerator 并添加了 VS 扩展(感谢Visual Studio 找不到自定义工具 RazorGenerator)。

只是为了在我现有的 mvc 应用程序上试用它,我在其中一个视图上将自定义工具更改为 RazorGenerator,并使用右键单击选项“运行自定义工具”生成代码。确实创建了代码。

然后我构建了整个应用程序并尝试运行它,在旧的 razor 脚本和新的预编译代码中设置了一个断点。令我惊讶的是,它仍在运行旧的脚本代码,而不是新的。我是否错过了将执行切换到新代码的步骤。文档有点少,但您会认为如果需要,会提到像这样的重要内容。我知道它使用 WebActivatorEx.PostApplicationStartMethod() 调用 App_Start 中的引导代码,或者至少它这样做了一次,但似乎并没有在每次调试开始时都这样做,即使在 iisreset 之后也是如此。如果我尝试删除源剃须刀视图,则返回结果时ajax调用失败,因此显然没有使用预编译代码。我在某处错过了一步吗?

我注意到的一件事是,当我在生成的代码中的 Excecute() 方法中放置一个断点时,它告诉我“断点当前不会被命中。调试器目标代码的可执行代码与该行无关。是正确的正在生成代码?

0 投票
0 回答
113 浏览

razor - Xamarin razor 模板继承破坏了编辑器中的 Intellisense

在基于 Xamarin 的混合应用程序的可移植库中的 razor 模板视图中使用 @inherits 时,智能感知被破坏,因此它会在基本视图类(例如“@Model”)提供的功能上加红色下划线。我有 Xamarin 工具 (4.1.0.530) 的全新更新。

此处的第一个修复不适用:Xamarin WebView - No Intellisense in razor

我不确定这是否相关,但 RazorTemplateProcessor 似乎没有读取我的 web.config,因此我还必须引用完全限定的类名,否则生成的代码隐藏文件将出现编译错误。如何让它支持 web.config?

0 投票
1 回答
2065 浏览

asp.net - 使用 RazorGenerator.MsBuild 的步骤

我尝试按照在 ASP.NET MVC 3 中预编译 Razor 视图中的步骤进行操作

obj\CodeGen\我可以在 " " 文件夹中看到视图 cs 文件

我换了行

所以它与那里的版本相匹配。

没有“ RazorGenerator.targets”文件!

我还阅读了该项目的 wiki 页面以及我能在网上找到的与 RazorGenerator 相关的任何内容,但不确定接下来的步骤是什么。

人们如何实际使用它?

0 投票
0 回答
39 浏览

c# - 无法访问已被引用的程序集中的公共类

使用 RazoerGenerator.MSBuild 我制作了一个仅包含一个编译视图的 MVC 项目。

使用对象浏览器,我可以在对象浏览器中看到一个公共类:

在另一个 MVC 网站项目中,我将 Refrence 添加到 Toolbox.Common.MVC.Views 项目中。

使用 Toolbox.Common.MVC.Views 会导致错误“无法解析 ...”我尝试使用另一个新建/清理项目中的 BootstrapTimePicker,引用该项目,并且再次无法访问 Toolbox.Common.MVC.Views.BootstrapTimePicker

所有项目的 .net 版本都是相同的 4.5

我也尝试将 Toolbox.Common.MVC.dll 添加到引用,但仍然无法从任何项目访问 Toolbox.Common.MVC.Views.BootstrapTimePicker