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

asp.net-mvc-4 - Razor 生成器应用程序抛出错误,因为在主 MVC4 项目中找不到视图

我是剃须刀发电机的新手。我在我的 mvc4 项目中使用了 razor 生成器,我正在使用这个应用程序将视图共享给我的其他 mvc4 项目。我将 common 项目的引用添加到我的主项目中,我正在访问视图,但它抛出错误,因为view not found

然后我也在我的主项目中添加了剃须刀生成器,然后它就完全按照我的意愿工作了

现在我的问题是,如果我在我的常用应用程序中添加剃须刀生成器,那么为什么我需要在我的其他 MVC4 应用程序中再次添加剃须刀生成器?

0 投票
1 回答
282 浏览

asp.net-mvc-4 - 从 GAC 访问 Razor 共享视图 Dll

我将共享视图编译为单独的 dll(EmbeddedViews.dll),并且能够在 MVC 4 项目中访问。现在我将共享视图(EmbeddedViews.dll)Dll 注册到 GAC(全局程序集缓存)并尝试访问 MVC4 项目中的共享视图。它找不到视图的位置。我在MVC4项目视图的Web.config中添加了dll的命名空间。是否可以从 GAC 访问 dll?还是有更好的选择。

0 投票
2 回答
18887 浏览

asp.net-mvc-4 - MVC4 使用嵌套的 @Html.RenderPartial() 抛出编译器错误消息:CS1502

我正在使用 MVC 4 并想稍微整理一下我的视图,因此决定创建多个局部视图并在渲染期间将它们组合在一起。

当正在呈现的视图很少 @Html.RenderPartial('path\to\my\partialView.cshtml')但如果此 partialView.cshtml 又在@Html.RenderPartial('path\to\my\otherPartialView.cshtml')其中进一步定义时失败,则此方法有效。

我遇到错误,例如使用 RenderPartial 或 Partial 方法

在 MVC4 中我们可以实现整理我的大视图标记文件的方法吗?即尝试逐步将部分视图与其他部分视图组合在一起。

编辑

只是为了提供更多细节。

我的移动视图如下所示:

文件:ManageLoads.Mobile.cshtml

位置:视图->托运人->ManageLoads

在这个视图中,我有这样的代码:

这部分工作正常,没有问题。现在在 _DashboardPartial.cshtml 中,如果我引用了另一个局部视图,它会失败。

这会中断并引发错误,但是如果我将“_MyWarehouse.cshtml”的内容复制粘贴到那里,它会再次开始工作。我已经验证 _MyWarehouse.cshtml 的路径是正确的,所以我怀疑它与导致问题的 RenderPartial 方法的嵌套有关。

问候基兰

0 投票
2 回答
4850 浏览

asp.net-mvc - Visual Studio 2013 保留 App_global.asax.PDB 文件?

自从升级到 Visual Studio 2013(从 2012 年开始)以来,我注意到在调试我的 ASP.NET MVC 5 应用程序时,我偶尔会通过 IIS Express 获得编译器错误转储:

说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息:CS0042:创建调试信息文件 'c:\Users\Jeff\AppData\Local\Temp\Temporary ASP.NET Files\root\368a9040\83fb9039\App_global.asax.PDB' -- 'c:\ Users\Jeff\AppData\Local\Temp\Temporary ASP.NET Files\root\368a9040\83fb9039\App_global.asax.pdb:该进程无法访问该文件,因为它正被另一个进程使用。

源错误:

[没有相关的源代码行]

源文件:行:0

如果我打开 Process Explorer 然后搜索 App_global.asax.pdb 的句柄(DevEnv.exe 具有)并强制关闭它然后刷新页面,此错误就会消失。但是,这很不方便,我在 2013 年之前从未这样做过。

任何人都知道为什么这种情况会在 2013 年间歇性发生,但之前没有?

我能想到的唯一可能的事情是我使用的Razor Generator的 MSBuild 步骤存在一些晦涩的问题,但我不明白为什么它会出现在 App_Global.asax 而不是视图上(即使那样,它也应该'不要为未修改的视图编译)

0 投票
2 回答
4017 浏览

html - 在 mvc 中动态创建控件

我想根据源动态创建控件,如果类型 = 文本框,则创建文本框,如果它是复选框,则在 MVC 中动态创建复选框。以下是我当前的代码

它工作正常,但是单击 submit1 按钮时,我的视图没有与模型紧密绑定模型代码是

0 投票
0 回答
280 浏览

c# - Razor Generator: ambiguous calls and resource file issues

I'm currently trying to get Razor Generator to work with my Web Application. I have followed this tutorial http://stacktoheap.com/blog/2013/01/19/precompiling-razor-views-in-asp-dot-net-mvc-3/

I've ran into a lot of errors with my project.

and also

where UIStrings is just a resource file containing strings

I also have turned on MVCBuildViews and the these error don't exist until I install Razor Generator. It seems I'm lost as to why these errors are happening.

0 投票
2 回答
7013 浏览

asp.net-mvc - ASP.NET MVC EditorTemplate 子文件夹

我正在开发一个大型的 ASP.NET MVC 网站。目前有近 100 个编辑器模板(全部用于 1 个控制器),而且这个数字还会增长。

我想要完成的是组织我的视图,使它们更容易找到和版本。这个“版本”步骤将使视图随着时间的推移而增加。您可以将此项目视为一个问题/答案应用程序,其中创建了考试,并且可以在以后提取。基本上,对于这个特定的项目,views/EditorTemplates 不能真正在生产中更改一次,因此必须创建一个新副本以供将来使用。对旧观点的引用仍然存在,使该考试的外观和行为与一年前一样。同样,新考试将自动选择新版本的视图,并使用该版本。我想拥有这种类型的结构,但我有其他想法。

注意:即使我将有版本化的子目录,这意味着我将拥有相同模型和模板的多个版本,但新文件将具有唯一的文件名。此外,我还尝试使用 Razor Generator 来编译我的视图。不确定是否可以扩展以添加其他 EditorTemplate 搜索路径。

0 投票
1 回答
1074 浏览

c# - 打印和/或修改 razor 编译器服务用于编译 cshtml 的 c# 版本

我希望能够找出剃须刀使用哪个 C# 版本来编译我的 cshtml 模板。我想要这个的原因是这个突破性的变化

我们在 foreach 语句中有一个 lambda,它在我们的本地开发机器上运行良好,但在我们的测试环境(没有安装 C# 5)上产生了一个错误。这个错误非常难以调试(我们甚至复制了所有测试环境的 DLL 和数据库,但仍然无法重现该错误)。

因此,为了防止将来出现这种开发/测试差异,我想知道是否有办法指定剃须刀应该用来编译 cshtml 文件的 C# 版本。如果我可以检查 razor 使用的 C# 版本(通过打印它),那就太好了。

更新:根据要求,有关此行为如何发生的更多详细信息。
我们使用 devexpress mvc 网格在我们的 razor 视图中显示数据。为了以动态方式添加列,我们循环(foreach)一个在数据网格中插入列的列表(使用 lambda)。一个简化的例子:

0 投票
1 回答
3867 浏览

asp.net-mvc-4 - 是否可以将 MVC Razor 视图保存到实际的 html 文件中

我们正在构建一个创建物理 HTML 页面的 MVC 应用程序。该应用程序当前使用正常的 MVC/Razor 方法动态创建页面。

不是以编程方式将输出重新创建到文件中,而是无论如何都可以获取 razor 构建的结果并将其保存到文件中?

非常感谢!

0 投票
1 回答
1751 浏览

asp.net-mvc - ASP.Net MVC 4 区域未注册。来自 Visual Studio 2012 的 HTTP 404 错误

我花了一整天的时间试图让现有的 MVC 应用程序工作。

我有以下情况:

1) 我开始使用自定义区域处理现有的 ASP.Net MVC 应用程序

2)它在办公室工作得很好

3) 我在家,我通过 VPN 获得了 TFS 的最新代码

4)它正在成功构建,但如果我尝试从 Visual Studio 2012 中运行它,它看不到注册区域

HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下内容

URL 并确保拼写正确。

未为请求的 URL 配置默认文档,并且未在服务器上启用目录浏览。

5) 我创建了一个普通的 MVC 网站 (NO AreaRegistrations) 并在 Visual Studio 2012 中运行它,它没有给出错误

6)我已经尝试过RouteDebugger,但我不断收到以下错误:

序列不包含任何元素

我也被困在试图解决这个问题。如果有另一种方法可以实际进入它以查看它失败的地方,那将有所帮助。

在实际的区域文件夹中: MyProject\Areas\MyCustomArea 我有

MyProject\Areas\MyCustomArea\AreaRegistration.cs:

MyProject\Areas\MyCustomArea\RouteConfig.cs

我的 App_Start 文件夹没有 Route.config.cs文件

我有一个MyProject\packages.config具有以下内容:

我使用 System.Web.Optimization

我的Web.config文件具有以下内容:

我可能需要做些什么来让它工作,记住它在工作中工作,我使用 RazorGenerator 以及 Web 优化,如果这些有影响

对不起,如果它太长了