问题标签 [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 回答
519 浏览

asp.net-mvc-3 - 在 ASP.NET MVC3 中搭建脚手架时可以选择区域吗?

如何在 asp.net mvc3 的某个区域运行 MvcScaffold?甚至可能吗?我想执行类似的操作:

0 投票
0 回答
682 浏览

.net - 由于发生了一些错误,无法安装 MvcScaffolding

我正在使用 NuGet Packager Manager v1.5.20831.9017。

我正在使用包管理器控制台来安装 MvcScaffolding。发生了一些错误,所以我不能Add Controller了。

主要错误信息是

找不到类型 [T4Scaffolding.NuGetServices.Services.ScaffoldingPackagePathResolver]:确保已加载包含此类型的程序集。

这是我安装 MvcScaffolding 时的详细输出。

有谁知道如何解决这个问题?

谢谢!

0 投票
1 回答
694 浏览

entity-framework - 为 DB First 修改 MVCScaffolding t4 模板

我希望将 MvcScaffolding 用于我已经拥有数据库的网站。

我在脚手架时使用存储库开关为每个实体创建一个存储库,然后编辑文件以使用实体而不是 MvcScaffolding 上下文,显然如果我重新生成文件,那么这个更改将被覆盖,我将不得不修复所有 80 + 存储库!

所以我创建了一个自定义存储库模板使用

我希望对其进行编辑,以便正确生成存储库。我知道我需要编辑这一行

但我找不到应该替换哪个变量contextName

我知道我可以很容易地在我即将做的存储库文件中对模型名称进行硬编码,但想知道是否有更好的方法来做到这一点?

想要以编程方式执行此操作的原因是针对项目中使用多个 EF 模型并且两者都使用脚手架的场景。

谢谢

OneShot

0 投票
2 回答
3585 浏览

asp.net-mvc - 实体框架不更新模型的复杂集合属性

之前可能已经以多种形式提出过这个问题,但我仍然认为他们对这种情况没有明确的解决方案。

我有以下实体类。

我有项目实体的视图模型和这个视图模型的自定义模型绑定器。

现在,当我在编辑视图中有一个项目并为项目选择新标签并提交表单编辑操作参数时,使用模型绑定器并设置项目对象的所有属性,包括标签。但是,当项目对象被传递给 grouprepository 的 insertorupdate 方法时,我们所做的所有更改都会在数据库中存储,除了 Tags 集合属性,现在我对这件事感到非常沮丧。

请向我提供到目前为止已经开发出不会改变结构的解决方案。

0 投票
3 回答
993 浏览

c# - ASP.NET MVC 3 Scaffolding 中不允许访问 sql compact 4 db

这有点奇怪。我正在使用 SQL compact 4 进行 MVC 3 代码优先开发。一切运行良好,但是当我尝试搭建新控制器时遇到问题。我启动新的控制器对话框并选择我的实体和数据上下文(两者都在同一解决方案中的单独程序集中)并得到以下错误:

无法检索“MyNamespace.MyClassName”的元数据。不允许访问数据库文件。[1884,文件名=C:\Program Files\Microsoft Visual Studio 10.0\Common7\EntityContext.sdf,SeCreateFile]

该文件目前在磁盘上不存在 - EntityContext.sdf 文件位于我的 App_Data 文件夹中。我不确定它是否试图创建该文件(如果是,为什么?)但如果是,我没有以管理员身份登录,所以它没有权限。在那种情况下,我是否需要定义一个不同的工作文件夹或其他东西?

我现在已经尝试以管理员身份运行它并且它可以工作,所以它肯定试图在我的Program Files目录中创建一个文件,必须在某个地方设置临时文件?

任何帮助都会很棒:)

0 投票
1 回答
1143 浏览

asp.net-mvc-3 - 使用带有实体框架代码优先和 ASP.NET MVC 3 和 mvc miniprofiler 的 SQL Server CE 时出现问题

我正在尝试使用 C#、Entity Framework 4.0 代码优先和 SQL Server CE 以及自动脚手架创建一个 ASP.NET MVC 3 应用程序。在我尝试实际使用连接到 SQL Server CE 数据库的页面之前,一切正常。

我在 web.config 中的连接是这样的

我的模型类看起来像这样

我的数据上下文类看起来像这样

每次我尝试访问涉及数据库的页面(如标准索引页面)时,我都会收到以下错误

给定的程序集名称或代码库无效。(来自 HRESULT 的异常:0x80131047)

这是堆栈跟踪

我到底做错了什么?

更新:问题的根本原因似乎在 global.asax 文件中。我正在使用 MVC Miniprofiler,如果我注释掉“MiniProfilerEF.Initialize();” 一切正常。这是 global.asax 文件的内容

0 投票
1 回答
799 浏览

asp.net-mvc - 尝试使用 MVCScaffolding 创建有问题的视图

注意:我查看了此链接并禁用了 CustomTools,但仍然收到此错误:未找到 MvcTextTemplateHost

我正在尝试在一个命令中为创建、更新、详细信息、过滤器和列表操作创建自定义视图。我可以通过右键单击并选择 New View 一次添加它们,但是当我键入 Scaffold AddView SampleModel 时,我收到以下错误消息:

找不到类型或命名空间名称“MvcTextTemplateHost”(您是否缺少 using 指令或程序集引用?)。

模板文件是 AddView.cs.t4。我尝试将其重命名为 .tt 但我无法让 Powershell 查找 .tt 文件。有任何想法吗?

0 投票
1 回答
1424 浏览

asp.net - 带有 ajaxgrid 或 jqgrid 的 ASPNET MVC 3 脚手架

我有一个使用 Entity Framework 4(数据库优先)制作的 ASPNET MVC 3 项目。我正在尝试使用脚手架创建带有 jqgrid 的 CRUD,如下所示:MVC 自定义脚手架

但是当我运行像 Scaffold ControllerWithAjaxGrid StockItem 这样的东西时,它会说:

Invoke-Scaffolder:找不到接受参数“StockItem”的位置参数。在 line:1 char:9 + Scaffold <<<< ControllerWithAjaxGrid StockItem + CategoryInfo : InvalidArgument: (:) [Invoke-Scaffolder], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,T4Scaffolding.Cmdlets.InvokeScaffolderCmdlet

有任何想法吗?

我也尝试使用 nuget 包中的 MVCScaffolding(Ajax Grid Scaffolder),但它没有显示添加、编辑或删除按钮)。关于那个有什么想法吗?如果可能,我更喜欢使用第一个。

提前致谢!吉列尔莫。

0 投票
2 回答
1120 浏览

asp.net-mvc - 是否可以在一个命令中搭建多个控制器?

使用MvcScaffolding我可以调用这些 powershell 命令来自动搭建控制器和视图。

是否可以将两个命令合二为一?例如

谢谢

0 投票
0 回答
546 浏览

nuget-package - 仅使用脚手架创建 NuGet 包

我有一个问题,我想创建一个 nuget 包,它只包含一个自定义脚手架模板。

我知道如何创建自定义脚手架,但我曾经在现有的 mvc 项目中这样做,但现在我想创建 NuGet 包,这样我就可以在我的项目上安装包,而不必创建或复制完整的脚手架模板。

有人能帮我吗?

此致