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

asp.net-mvc - MVC 脚手架:是否有 Windows PowerShell 命令来切换解决方案中的项目?

我正在编写一个脚手架来在 ASP.Net MVC 3 项目中自动创建类。但是,我的解决方案包含四个项目(MyProject.Domain、MyProject.Data、MyProject.Services 和 MyProject.Web),并且在脚手架中的某个时刻,我需要以编程方式切换项目。有没有办法做到这一点?我想,这与询问是否有 Windows PowerShell 命令来控制默认项​​目是一样的。

如果这有助于理解,这就是我想要做的。我想从 MyProject.Web 启动脚手架以创建控制器和视图,并且我希望脚手架也能够为我指定的模型创建存储库和服务。但是,存储库类和服务类应该放在不同的项目中(MyProject.Data 和 MyProject.Services)。

更新

问这个问题的另一种方式是:如果我在 MyProject.Web 中调用一个脚手架,例如,这个脚手架可以在 MyProject.Data 中调用另一个脚手架吗?MyProject.Web 和 MyProject.Data 是同一解决方案中的两个项目。

0 投票
2 回答
996 浏览

asp.net-mvc-3 - MVC3 ajaxgrid 脚手架错误,无法将类型“System.Linq.IQueryable”隐式转换为“System.Data.Objects.ObjectQuery”

我首先使用带有 EF4.1 代码的 MVC3 ajaxgrid 脚手架,我有这个错误:

无法将类型“System.Linq.IQueryable”隐式转换为“System.Data.Objects.ObjectQuery”

带有错误的代码是自动生成的:

这是用户存储库方法和角色外键

我该如何解决转换?

0 投票
1 回答
1504 浏览

asp.net-mvc - 整个模型的 MVC 即时自动脚手架(如动态数据)?

MVC 3 是否有办法为我的整个代码优先模型自动构建控制器和视图?例如,对于我首先在 EF 4.2 代码中分配 DbSet 的 70 多个类中的每一个?还是每次更改庞大的数据模型时都必须在 1 到 100 个类之间重新构建脚手架?

我只是切换到使用动态数据来实现这个功能,但我想我又改变了主意。太多错误和性能问题。如何在 MVC 中实现动态数据甜度?

我之前创建了一个递归对象模板,并使用代码优先模型上的属性来控制渲染。不过,这不一定是我要寻找的。只是一种为 70 多个类一遍又一遍地快速搭建控制器和视图的方法。然后使用 EF 迁移和一些语音命令软件,我可能可以在吊床上工作......

编辑:我在这里找到了类似的帖子。现在我必须了解我猜的 powershell 是什么?然后买吊床?

0 投票
0 回答
268 浏览

asp.net-mvc-3 - 如何在我的解决方案中使用 NuGet 搭建多个项目?

我的解决方案中有 3 个项目:MVC、域、DAL。

如果我有一个具有域命名空间的任务实体,那么在 MVC 中的 DAL、TasksArea 和 TasksController 中搭建 TasksDbContext 和 TasksRepository 的命令行是什么?

提前致谢。

0 投票
1 回答
1558 浏览

asp.net - ASP.NET MVC 脚手架不适用于引用的模型

我有一个引用程序集的 ASP.NET MVC 3 (Razor) 应用程序,其中程序集只不过是我在业务逻辑中使用的一堆实体。

我通过引用存在于我的参考 BL 程序集中的实体/模型来创建强类型视图。不幸的是,通过以这种方式引用模型,脚手架功能不起作用 - 具体来说,MVC 将View成功创建,但不会包含任何存在于引用模型上的公开属性的脚手架。

我能够让脚手架工作的唯一方法是在Models从实体继承的目录中显式创建一个类,并显式定义类似于以下的属性:

模型示例

现在,如果我在创建强类型视图时引用上述模型,则脚手架功能效果很好,一切都很好。

我的问题是;有没有一种方法可以让脚手架在View引用不在Models目录中的类的情况下工作,这样我就不必像在上面的示例中那样重新创建类?

0 投票
2 回答
2467 浏览

asp.net-mvc - 自动检测所有模型到脚手架

我有一个 ASP.NET MVC 4 项目,其中包含许多要以自定义方式搭建的模型。我已经定制了模板来创建控制器并查看我想要的样子。这一切都很好。现在,我编写了一个 PowerShell 脚本来为每个需要搭建脚手架的模型一次生成控制器和几个视图。这也很好用。

然后我去寻找一个 PowerShell 脚本来在一个命令中构建多个模型,因为现在我必须为我拥有的每个模型手动运行脚本。我发现的第一件事是编写一个脚本,在每一行都使用命令来搭建模型,它工作得很好,但在我看来仍然是太多的工作。经过更深入的搜索后,我发现这可以通过一个脚本来完成,该脚本具有要构建的模型列表和一个遍历列表的 foreach 循环,然后为该列表中的每个项目执行支架命令。这好多了!

我现在唯一问自己的是:是否可以编写一些脚本来自动检测 Model 文件夹中的所有模型,将它们放入列表中,然后执行循环。我问这个的原因是因为我不只是几个模型,而是大约 250 个。并不是我不想手动执行此操作,而是如果添加、更改或删除某些模型怎么办.. .

所以我的问题是:有没有办法“动态”从模型文件夹中获取所有模型并将它们放入将被迭代的列表中?

更新:

这就是我的脚本“ScaffoldAll.ps1”现在的样子(并非所有 250 个模型都在列表中):

我想要实现的目标(伪!):

这可能吗?

0 投票
2 回答
2096 浏览

c# - MVC 脚手架和 EF“一对零或一”关系错误

在我的 AspNet MVC 3 项目中,当我尝试构建与另一个实体具有一对零或一关系的实体时,我收到“已添加具有相同索引的项目”错误。

本质上,当相关表的主键也是外键时,就会发生这种情况。

目前我的解决方法是

  1. 在相关表中添加一个Id列,并使其成为主键

  2. 将唯一键添加到外键列。

这样做的问题是 EF 将为相关实体生成一个 ICollection 导航属性,而不仅仅是相关实体类型的属性(如果相关实体为零,我可以将其设置为 null)

这是一个已知的错误吗?

难道我做错了什么?

是否有更好的解决方法来摆脱 ICollection 导航属性?

0 投票
1 回答
1152 浏览

c# - 如何使用 EnvDTE 在 Visual Studio 中添加指向文件的链接

我正在为我们的项目编写一个自定义脚手架。这个脚手架应该为客户端应用程序添加指向 DTO 声明的链接。

我有可能检索项目项的实例,

而且我已经发现可以使用 ProjectNode.AddNewFileNodeToHierarchy(string, string) 方法添加链接。

我可以通过访问$DTEPowerConsole 中预定义的变量来获得对 DTE 服务的引用。

问题是如何获取我感兴趣的 ProjectNode 实例?

0 投票
1 回答
168 浏览

asp.net - asp.net mvcscaffolding Postscontroller.cs 按降序排序

我想修改上面的代码以按 PublishDate 列以相反的顺序显示。

0 投票
1 回答
1189 浏览

asp.net-mvc - 产生错误

我正在尝试 MVC4 Beta 上的东西。项目在 VS11,EF 5.0-Beta 中,使用 Code First 方法。为模型类创建了具有单个 IDbSet<> 属性的简单模型 poco 和 DbContext 派生类。与 LocalDb 的连接字符串。

我注意到当上下文的实体集属性是 IDbSet<> 类型时,当我尝试使用“具有读/写操作和视图的控制器,使用实体框架”脚手架模板创建新控制器时,我从 VS 收到消息:“生成错误'MyProject.MyNamespace.MyContext'。尝试重建您的项目。” 即使是清洁解决方案并再次构建也无济于事。

如果我将 Entity Set 属性更改为类型 DbSet<> ,则控制器脚手架成功。这是一个错误还是可以预期的?

兄弟,劳里