问题标签 [asp.net-mvc-scaffolding]

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 回答
4610 浏览

asp.net-mvc - 术语“脚手架”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称

我一直在开发一个 ASP.NET MVC 4 项目,并且我一直在成功使用“ MVSCaffolding ”包,但几天前我注意到在创建新控制器时,例如 MVCScaffolding 的项目没有显示起来了。尝试运行脚手架命令也会导致以下错误:

我注意到此页面上已多次提及此问题,但未提供任何解决方案。

此外,“MVCScaffolding”包可以被相同环境下的其他项目在不同的解决方案中使用,但不是相同的解决方案,所以我猜它是这个解决方案特有的东西。我已经尝试手动或通过以下命令卸载并重新安装软件包,重新安装 nuget 并重新启动 VS 几次 :) ;

我要寻找的首先显然是如何解决此特定问题,其次,通常在这种情况下,应该在哪里寻找才能开始调试问题?命令提示符如何确定命令是否可用?

提前致谢。

0 投票
0 回答
518 浏览

entity-framework - MVC4脚手架,不同程序集中的DBContext

我一直在尝试构建一个 DBContext 类(代码优先),它驻留在不同的程序集中,并将引用添加到当前 MVC 项目中。

VS2012 给我一条消息,说 DBContext 在不同的程序集中,并且它无法修改类。我知道它无法修改该类,因为它位于不同的程序集中,但该类已经具有所需的 DBSet 作为字段。

我想到的解决方案是在我的 MVC 项目中创建代理 DBContext,用它来搭建支架并将其链接到控制器内的原始 DBContext。

有什么正确/更好/更简单的方法吗?我在这里错过了一些非常明显的东西吗?

谢谢你。

0 投票
1 回答
1512 浏览

asp.net-mvc - MVC4 - 如何重新排列脚手架创建的生成字段

我有一个由 MVC4 脚手架创建的 .cshtml 文件,看起来像这样:

而不是在单个垂直列中生成标签和列,我想重新排列它,以便我在一列中有标签,在第二列中有编辑器字段(更多的是传统的数据输入表单)。我对 MVC 4 和 HTML5 非常陌生,并且真的不知道如何去做。如果有人可以帮助我重新排列此 .cshtml 代码来完成此操作,我将非常感激。

0 投票
0 回答
248 浏览

asp.net-mvc - MVC 脚手架 - context.Save() 正在尝试更新外键表

我一直在寻找我的问题发生的原因,我很困惑。不知道这是我做数据注释的方式还是什么......尝试了几件事,现在只是希望你们中的一个聪明人能发现它。

我们正在使用 EF5、MVC4 Razor 和 MVCScaffolding。我对这一切还是很陌生。

我的问题是,当表单提交并调用 Save 方法时,模型会发布所有正确的数据,但似乎不是只保存概率对象,而是试图在 Component 表上进行更新(其中是概率的 FK)。此更新没有传入任何值 (id = 0),因此页面由于并发检查而失败。而且我们只能通过使用 SQL Profiler 才能找到这一点。

有人可以告诉我我做错了什么,因为我不相信 FK 表应该更新。请在下面查看我的所有代码......非常感谢任何帮助或指导:)

我的模型如下所示:

我们正在尝试使用 Telerik Grid 来加载数据并对其进行编辑。数据加载并且是可编辑的并且数据返回到调用probabilityReposity的probabilityController。

概率控制器

概率存储库

0 投票
1 回答
336 浏览

asp.net-mvc-scaffolding - T4Scaffolding 访问泛型集合 T 属性

给定以下课程:

和我的 ps1 入口代码:

其中 $model 是 Post 类。

我将如何访问“标签”对象属性?

我有“标签”ICollection 作为 EnvDTE.CodeTypeRef。

我注意到大多数 mvcscaffolding 都使用 Get-RelatedEntities 来展开泛型 - 这是访问 Tag 属性的唯一方法吗?

0 投票
1 回答
48296 浏览

asp.net-mvc - 使用 ASP.NET MVC 将文件上传到数据库

我想在我的表单上为用户上传文件并保存在数据库中提供便利。这是如何在 ASP.NET MVC 中完成的。

在我的模型类中写什么数据类型。我尝试使用Byte[],但在搭建脚手架期间,解决方案无法在相应的视图中为其生成适当的 HTML。

这些案件如何处理?

0 投票
1 回答
48 浏览

azure - 将 AzureCloudServce 添加到现有 MVC4 应用程序后出现 Nuget 错误

我有一个想要转换为 Azure 云服务的 MVC 4 应用程序。这些是我采取的步骤:

  • 更新包以获取最新的所有内容
  • 我按照这个博客的步骤
  • 构建解决方案(成功)
  • F5 -> 得到 VS2012 需要运行提升的错误
  • 重新启动提升的 VS2012 -> 在包管理器控制台中出现此错误:

    在 C:\Users\jlearmouth\Documents\Visual Studio 2012\Projects\MeetingMinutes\packages\MvcScaffolding.1。0.9\tools\init.ps1:35 字符:45

    • | %{ [System.IO.Directory]::EnumerateFiles <<<< ($_, "*." + $extension, [System.IO.SearchOption]::AllDirectories) }
      • CategoryInfo : NotSpecified: (:) [], MethodInvocationException
      • fullyQualifiedErrorId:DotNetMethodException

解决方案似乎可以运行,但我不喜欢这个错误。我不知道这意味着什么,也不知道该怎么办。谷歌有类似的东西,但不同的 MethodInvocationException ......尝试了他们的解决方案 - 没有(主要是卸载/重新安装 MvcScaffolding)

这是什么错误,我该如何解决?

0 投票
1 回答
1133 浏览

asp.net-mvc - 具有存储库模式的 MVC 脚手架 - 将子对象保存为事务

我一直在搜索论坛和存储库模式博客,以获得关于我应该如何编码我的项目的明确方向,但我被困住了。你们的任何帮助或指导都会非常感激:)

我以 EF5 MVC4 Razor Code First 开始我的项目,并决定使用 MVCScaffolding 来生成我所有的控制器、视图和存储库。这是我使用这些技术的第一个项目,我只是被告知团队现在就是这样做的(但以前的开发人员首先做模型并手动编码他们的上下文)。

所以,一切都很好,我们正在编写一堆屏幕,但我们的一个屏幕是一个复杂的屏幕,涉及许多模型/子模型(即/对象模型具有响应、附件、审阅者等的 FK...) . 用户添加一堆数据,选择一个或多个审阅者,添加0个或多个附件。然后他们点击保存!

现在我的大问题是我想将所有这些数据保存为一个事务,如果其中一个子模型(即附件)出现故障,事务将回滚。但是,创建 MVCScaffolding 存储库的方式是,每个模型都有自己的 DB Context 实例和自己的 Save。控制器接受每个唯一的存储库作为加载屏幕数据的参数。另一件需要注意的是,对于这个屏幕,我们使用 ViewModel 来加载数据,然后编写自定义映射器以映射回不同的模型进行保存。我们可以单独保存每个部分,可能解决方案只是将 TransactionScope 包裹在我的保存周围,但我还想减少对数据库的调用次数,因为每个存储库保存都会调用。

我以为我可以将代码添加到 UnitsOfWork 类型保存的父存储库中,这将在一个上下文对象中添加/编辑所有子对象,但这似乎比什么都重要,我想正确编码。

这里的其他项目之一只是创建了一个自定义数据库上下文,并且所有 Save 方法都在该类中,这是最好的方法吗?另一位开发人员先编写代码,但手动编写了他所有的 Save 方法。它们都不是标准的地方,他正在使用带有 DBContext 的 TransactionScope(这是过度杀伤还是 DBContext 不处理事务)?

由于我对此很陌生,因此我需要帮助,并且与我一起工作的人似乎都没有同意正确的方法。我不确定我的模型对于“MVC 应用程序”是否错误,因为我是一个数据库重的思想家。

以下是我的模型示例,不胜感激。谢谢 :)

附言。这只是一个样本......谢谢!

0 投票
1 回答
71 浏览

asp.net-mvc-3 - 对 MVC 脚手架感到困惑

我正在学习MVC3。我花了好几个小时尝试了一些东西,现在我想我完全迷路了。我首先创建了一个数据库,然后从中生成了模型。现在我想知道是否可以使用脚手架生成带有 CRUD 视图的模型?我尝试了几件事。首先是错误 - 无法获取元数据。谷歌搜索首先误导我 EF4.x 有问题。重新安装它并浪费时间。然后我尝试了自动代码生成功能,但它在先前生成的类之间给出了歧义错误。甚至有可能做我正在尝试的事情吗?如何?还是我必须为视图编码?

0 投票
0 回答
102 浏览

asp.net-mvc - 如何更改脚手架输出文件夹?

我似乎无法确定-Folder选项是否已从 ASP.NET MVC 的 MvcScaffolding 包中删除。这两个链接表明它用于更改脚手架创建的项目的输出文件夹:

http://blog.stevensanderson.com/2011/01/13/mvcscaffolding-standard-usage/

如何更改 MvcScaffolding 生成控制器、视图和存储库的项目和文件夹

我将 VS2010 中的包管理器控制台用于 MVC3 项目。当我在搭建存储库时尝试更改输出文件夹时,当我输入“-”并按 Tab 时出现的选项列表中没有 -Folder 选项。听起来最接近我需要的选项是:

  • 模板文件夹
  • 覆盖模板文件夹
  • 管道输出

但是我也找不到关于这些真正做什么的好文档(我尝试过它们,但实际上无法说出它们做了什么)。我错过了一些明显的东西吗?谢谢!