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

c# - RazorGenerator 看不到自定义 cshtml 助手

我在使用 RazorGenerator 时遇到问题:它无法编译使用我的自定义助手的视图:

App_Code/ViewHelper.cshtml

视图/Test.cshtml

当我尝试编译我的项目时,我收到 Test.cshtml 的此错误:

当前上下文中不存在名称“ViewHelpers”

我尝试将各种命名空间添加到我的 Views/web.config 文件中:

但没有成功...

我是否缺少一些应包含在此文件中的命名空间?如果没有,还有其他方法可以让 RazorGenerator 编译视图吗?此外,cshtml 助手是否存在于命名空间中?

0 投票
1 回答
556 浏览

asp.net-mvc - 如何批量设置所有 cshtml MVC 视图以构建操作无?

我正在使用 RazorGenerator,所以不需要在我的部署中包含 cshtml 文件,因为我有已编译的页面。所有页面均使用自定义工具 RazorGenerator 编译,但其构建操作当前设置为内容。当我打包解决方案时,它们会增加部署的规模。

如何将 800 个 cshtml 文件设置为 None 而不是 Content 的 BuildAction?我不喜欢手动做。有没有一种简单的方法可以使用 MSBuild 规则等批量排除?

0 投票
2 回答
894 浏览

c# - 带有 RazorGenerator 预编译视图的视图基类

我有控制台项目,其中一些.cshtml文件存储在Resources文件夹中,这些文件内置在.cs带有Razorgenerator.MsBuildnuget 包的文件中。

我需要WebViewPage为生成的视图替换视图基类,但是添加带有pageBaseType="ConsoleApp.MyViewBase"选项集的 web.config 文件或以不同的方式更改文件的位置对我没有帮助,也找不到任何其他方式。

视图类总是生成为:

希望有某种方法可以为所有视图全局配置类,而无需在每个.cshtml文件的开头添加指令。

0 投票
0 回答
529 浏览

asp.net-mvc-5 - 查看类库 // Razor Intellisense

我想创建一个可用的视图类库,包括使用 Razor 的视图。在我看来,我在实施 Razor Intellisense 时遇到了麻烦。

我已经做了很多研究以找到解决方案,包括这个博客:http: //blogs.msdn.com/b/webdev/archive/2011/01/20/how-to-get-razor-intellisense-for -model-in-a-class-library-project.aspx和这篇相关文章:Razor in class library, missing intellisense,但到目前为止没有任何效果。

我尝试的最后一件事是在我的 View 类库中添加一个 web.config 文件,但这并没有启用 Razor Intellisense。

网络配置:

当我创建一个 MVC 项目而不是一个类库来包含我的视图时,一切正常......但我相信这是错误的做法。我已经有一个只包含我的控制器的 MVC 项目和一个包含我的模型的类库。

有人知道这个问题吗?

0 投票
2 回答
768 浏览

c# - ASP.NET RazorGenerator“WriteAttribute”未定义

我正在使用 RazorGenerator https://github.com/RazorGenerator/RazorGenerator将我的菜单外包给一个 DLL 文件,以便我可以在多个项目中共享它。在这些视图中,我有一个 foreach 循环,它应该生成一个像这样的列表:

但我无法编译它们:由 RazorGenerator 生成的 MyView.generated.cs 文件正在为 img 标签创建以下行:

这是问题所在,因为我收到未定义“WriteAttribute”的错误。我找不到有关此方法的很多信息,似乎这是来自 RazorGenerator 的方法。

奇怪的是,我之前在测试项目中测试过相同的代码,因为这是我第一次使用 RazorGenerator。在那里它使用相同的循环,但我找不到任何差异。这两个项目在同一版本中也具有相同的引用和程序集。我只发现 WriteAttribute() 来自 WebPageExecutionBase。

我该如何解决这个问题?

0 投票
0 回答
334 浏览

model-view-controller - MVC Razor Generator 编译的视图仅在本地工作

我创建了一个 MVC RazorGenerator 编译视图库 ViewLibrary.dll。我在我的主 MVC 应用程序中添加了对 ViewLibrary.dll 的引用,并将 Copy Local 属性设置为 true,并且库视图运行良好。但是当我将 Copy Local 更改为 false 时,不会加载任何库视图。

理想情况下,我想在我的 GAC 中注册 ViewLibrary.dll 并在多个 MVC 应用程序中引用视图。

任何想法或建议将不胜感激。

0 投票
0 回答
320 浏览

c# - 如何访问 MVC 区域中的静态内容?

我在第二个项目中有一个 MVC 区域(不同解决方案的一部分),并且在运行我的网站时似乎找不到任何访问其静态内容的方法。

项目 1 包含一个正常的 MVC 应用程序。项目 2 仅包含一个区域。项目 2 正在使用 RazorGenerator 编译视图,该项目由项目 1 引用,并且不在同一个解决方案中。

在我的区域内的项目 2 中有一个包含静态图像和样式的内容文件夹。如何让主网站提供此内容?我认为我不能,因为 RazorGenerator 无法编译非代码文件。

http://forums.asp.net/t/1534837.aspx?Static+content+in+Areas 在上面的文章中,人们只是简单地操纵 URL,但这对我不起作用,我得到 404,因为它不在相同的解决方案。

鉴于我正在使用 RazorGenerator 编译我的视图,如何让项目 1 可以访问项目 2 中的这些静态内容?我的目标是创建一个独立的区域,我可以将其添加到其他项目中,而无需复制文件来支持它。

0 投票
1 回答
484 浏览

razorgenerator - RazorGenerator,开始使用,无法运行

我创建了一个新项目并按照

http://www.carolynvanslyck.com/blog/2012/09/compile-time-support-for-mvc-views/

它起作用了,弹出了“.generated.cs”文件。

然后我尝试在主项目上做同样的事情,但“Enable-RazorGenerator”失败,项目“WebControls”未找到。WebControls 是附加并构建但仅包含 .cs 文件的项目的名称。

所以我手动更改了 .cshtml 文件以使用 RazorGenerator 的自定义工具,该工具有效

最后我按 F5,IISExpress 崩溃,“找不到 'iisexpress.exe' 的调试信息”,如果我继续,Internet Explorer 无法启动

然后我将项目更改为通过 IIS 打开,IE 也不会从这里开始。我可以通过导航到 url 手动打开网站,但它的行为就像它仍在使用 cshtml 文件一样,即第一次访问页面很慢然后更快

关于从这里取得进展的任何建议?

额外信息:

我需要进步,所以做了一个副本,然后通过颠覆从项目中删除了所有更改,因此删除了 nuget 项目和扩展名,我现在仍然遇到和以前一样的问题,所以 .suo 文件中必须有一些东西或类似的,没有被签入的东西。清理/重建没有删除它

完全独立的项目不受影响

0 投票
1 回答
350 浏览

razorgenerator - RazorGenerator, UsePhysicalViewsIfNewer and performance

Has anyone tested UsePhysicalViewsIfNewer on a big system with lots of Views (thousands)?

If it has to check the disk each time doesn't make this slower? Does switching it off have any appreciable impact?

0 投票
0 回答
147 浏览

asp.net-mvc - Html Helper HiddenFor 名称已损坏,ID 丢失

我正在使用RazorGenerator将视图嵌入到共享 DLL 中。我有一个HiddenFor正在生成一个无效name属性和一个缺少的id属性。

我有一个视图模型:

在 Razor 视图中,我使用 a@helper来迭代:

输出是:

预期的输出是(我可以从旧代码分支中看到):

id缺少name属性,并且看起来像 Razor 的解析器的属性<>4__this.Model.OrganisationWithBranches[0].HasQueryIVTRForBranches卡住了。

你以前见过这个吗?如何调试 Razor 输出?

VS2013 和 VS2015、ASP.NET MVC 5 中的行为相同。进入视图的数据是正确的。

更新

辅助方法NameFor也会产生错误结果。