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

asp.net-mvc - Asp.Net MVC Helper:创建一个全局帮助器,用于加载有或没有布局的视图

我想创建一个应用程序,如果有 Ajax 调用它返回部分视图,如果它是页面刷新它返回布局和渲染脚本。但问题是部分视图不会呈现部分,因为我在 APP_Code 中创建了一个 MVC 助手:

当我在我看来调用它时,我收到以下错误:

我尝试了很多东西,但这个错误仍然存​​在,我也搜索了很多但找不到解决方案。

0 投票
1 回答
56 浏览

c# - 建议:MVC 插件/单独的小部件架构

我正在构建一个项目,其中一个主要 Web 项目充当主要用户体验,而其他几个 Web 项目充当插件/小部件,可在主网站内查看(通常作为主网站上较大页面的一部分)。

我基本上是在寻求有关构建它的最佳方式的建议。

到目前为止,我已经尝试了以下方法:

1) 一个主 web 项目和一个单独的项目,每个插件都有一个单独的域。然后将插件插入到带有 iFrame 的主网站中。我遇到的问题是身份验证。我在主项目上有表单身份验证,无法让插件从同一个登录 cookie 中读取,这意味着它们每个都需要登录才能工作。看到我问的这个问题:Authentication over multiple projects

我也不喜欢使用 iFrame。

2)我尝试使用 RazorGenerator 嵌入视图,这样它们就成为项目的一部分,所以我不需要使用 iFrame 或担心多项目身份验证。

这似乎是一个很好的解决方案,但我无法找到静态内容。

我发现似乎有点老套,而且在各种情况下都不起作用。

谁能告诉我你将如何去做,或者是否有办法让上述两种解决方案中的一种工作?

0 投票
1 回答
29 浏览

c# - 如何创建列表对于 Razor 生成的 .cshtml 文件

关于我之前的问题,我想List<Class1> listClass在我的 .cshtml 文件中设置返回值。但是,我无法在 .cshtml 文件中创建以下代码,因为它无法识别Class1类:

Class1.cshtml文件位于不同的命名空间中。任何帮助将不胜感激。

0 投票
1 回答
45 浏览

.net - RazorGenerator 在每个 pdf 页面上添加页脚

我在 .NET 中使用 RazorGenerator 将 HTML 页面转换为 PDF 文件。这很好用!我遇到了一个问题。当您table在 HTML 中使用 a时,它会在每个 PDF 页面上thead重复此操作。thead这很棒,但现在我也想在每一页上添加一个页脚。对于页脚,我的意思是您在 Word 中看到的内容:“第 1 页,共 6 页”或日期。

0 投票
0 回答
80 浏览

nuget - 我可以阻止 Nuget 将我的包的依赖项安装到目标项目中吗?

我正在为我的开源项目创建一个 nuget 包,我遇到了一个我希望有人帮助我解决的问题。

我的项目依赖于一个名为RazorGenerator.Mvc的包。这是一个很棒的包,它允许我将我的 Razor 视图 (.cshtml) 编译到我的 dll 中。

为了启用此功能,RazorGenerator.Mvc 包似乎包含一个将文件添加RazorGeneratorMvcStart.cs到我的项目App_Start目录的 powershell 脚本。这可以。

但是,由于我的项目依赖于这个包,每当有人安装我的 nuget 包时,似乎在他们的项目中运行相同的 powershell 脚本。这是因为该RazorGenerator.Mvc软件包与我的 nuget 软件包一起安装到用户的项目中。

有没有办法防止这种情况?如果此脚本仅在我的本地项目中运行,我希望将我的 Razor 视图嵌入到生成的 .dll 中,而不是在我的用户项目中运行。

换句话说,我的项目需要保持依赖RazorGenerator.Mvc,但我想阻止目标项目也依赖它(它们已经依赖于我的包)。该RazorGenerator.Mvc软件包已完成编译 Razor 视图的工作,不需要安装到我用户的项目中。

希望这是有道理的。感谢您的任何回复!

0 投票
1 回答
3727 浏览

asp.net - RazorViewEngine.FindView 找不到预编译视图

App.Web并且App.Views是我在一个解决方案中的项目,我将我的视图放在 App.Views 中并使用RazorGenerator进行预编译。App.Web如果我使用like,它工作得很好,

~/Views/Index.cshtml是我在 App.View 中的视图的虚拟路径

它可以在 App.Web 中成功渲染这个视图

但是当我尝试时RenderViewToString,它会返回null

这就是这一切,

在此处输入图像描述

这是在 asp.net core 中讨论并可能解决的,但我正在使用 asp.net mvc 5。

你能帮我弄清楚,为什么它不起作用?

0 投票
0 回答
206 浏览

asp.net - Razor 生成的视图中的布局不起作用

我已经创建了两个项目,Main主要项目在哪里WebApp,第二个项目在哪里。我正在使用 RazorGenerator 调用我WebAppfrom中的区域Main

我可以访问~/Test/Default/IndexWebApp但是 _ViewStart.cshtml 中的布局代码似乎不起作用。我最终只得到了一个简单的代码,没有 Visual Studio 创建的脚手架 _Layout。

输出的样子。

这是我的索引中的代码。我搭建了从创建区域、控制器和视图的所有内容。我唯一添加的是@* Generator: MvcView *@索引中的。

视图是否也无法显示布局有什么原因吗?

0 投票
1 回答
5352 浏览

c# - 如何在项目中使用 RazorGenerator?

我想使用 RazorGenerator 在 mvc 中使用部分视图 beetwen 项目。我搜索了很多网站,但我没有找到任何地方。我用金块包添加了我的项目,之后我在做什么?
请帮忙。谢谢你。

0 投票
0 回答
279 浏览

c# - 如何在 RazorEngine 中执行部分视图

我有一个包含文件夹视图/表单的 MVC Web API 项目,我想将视图读取为 HTML 字符串,包括部分视图;

这是我从视图中获取 HTML 字符串的代码

这是它的执行方式:

MyView 在同一个文件夹(视图/表单)中包含一个局部视图,称为separator.cshtml

如何渲染部分视图separator.cshtml,我尝试添加参考解析器,如下所述:

Rezor 引擎的参考解析器

并在获取 HTML 响应字符串之前添加了以下代码:

0 投票
1 回答
190 浏览

c# - 如何对 Razor 视图的 Request.IsAuthenticated 进行单元测试

我正在使用 RazorGenerator 来测试视图。但是当我尝试模拟请求时,我可以看到 IsAuthenticated 属性被填充,但呈现时的视图没有返回所需的 HTML。

_Login.cshtml

我有以下测试用例,它总是给我来自 else 条件的 html。

_Views_Shared__Login_cshtml是 RazorGenerator 生成的类。任何线索..?