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

asp.net-mvc - MVC3 模型绑定到选择列表

我一直在使用 MVCScaffolding 功能为使用 EF4.1 存储的数据创建 CRUD UI

它适用于基本场景并将所有数据绑定到文本框。

但是,我希望我的“Person”对象的“Title”属性绑定到一个选择列表。我希望不必创建视图模型,而是坚持将视图绑定到实际的人模型。

这在我看来,但所选项目没有正确绑定。即使实际数据可能不同,它始终将“先生”显示为所选项目。

这也不起作用:

但是,这样做:

但是我得到一个“对象引用未设置为对象的实例”。尝试更新记录时出现异常。

我怎样才能让它在对我的模型或控制器的干扰最小的情况下工作?

0 投票
2 回答
1444 浏览

asp.net-mvc-3 - MvcScaffolding NuGet 安装:“已添加具有相同密钥的项目”

通过 NuGet 安装 MvcScaffolding 时出现错误。有没有人对如何解决这个问题有任何建议?

我尝试使用以下命令卸载重新安装:

0 投票
2 回答
1594 浏览

asp.net-mvc - MVC 2 到 MVC 3:MvcScaffolding 由于“无法加载文件或程序集”错误而失败

设置:

我正在使用 MVC 3、EF 4.1、Visual Studio 2010 SP1 和更新到最新版本的 Power Tools。

通过上述安装,我不需要以前需要的 NuGet 包。一切都是RTM。

该项目已从 MVC 2 升级到 MVC 3。我最初尝试了升级工具,但这让我很伤心,所以我按照 MVC 3 自述文件中的说明手动进行了升级。

问题:

当尝试为 CRUD 功能使用新的控制器和视图脚手架时(针对 Code First DbContext),脚手架失败并出现以下错误:

问题:

Lanap.BotDetect 是一个验证码控件。它工作正常并且在那里,我在其他页面中使用它没有问题,解决方案编译等等等等。所以这个dll没有问题。

但是,这个错误阻止了我使用新的脚手架功能。

我看不出它与新控制器的脚手架及其视图有什么关系,所以肯定有一些配置是错误的。

关于我可以在哪里看的任何建议?谷歌搜索结果一片空白。


编辑1:

我正在尝试按照评论中的建议使用 Fusion Log 查看失败的程序集绑定。没有失败的绑定显示(但这可能是我的错)但问题仍然存在:

为什么 MvcScaffolding 需要加载 Captcha .dll?它只是搭建一个控制器,T4 中没有任何关于这个 .dll 的说明

(注意:我没有编辑脚手架 T4 代码)

编辑2:

我尝试删除对 Lanap.BotDetect 的引用,并且错误更改为无法打开具有连接字符串的配置文件(我将连接字符串分流到 db.config 字符串,只是在查找时减少了视觉上的痛苦在配置文件中)。

我放弃了这个应用程序的脚手架。它适用于干净的新应用程序,但不适用于存在大量预先存在代码的应用程序。

0 投票
1 回答
3013 浏览

asp.net-mvc - asp.net mvc 脚手架和 GUID 作为主键

我有一个具有以下结构的表

我使用 Visual Studio 创建了一个实体模型,并生成了用于编辑/删除等的视图(mvc 脚手架)

问题在于“编辑”,当我单击该链接时,会显示带有正确数据的适当表单,但“保存”按钮根本不起作用。请注意,其他链接(删除、创建、详细信息)可以正常工作..

所以,当我点击“编辑”链接时,网址是

http://localhost:10871/admin/Edit/e7d0c5ee-7782-411f-920e-7b0d93c924e1

并且表单显示正确,但保存按钮不起作用,没有网络活动发生。使用 uniqueidentifers 作为主键有什么特别之处吗?

谢谢

- -代码 - -

编辑.cshtml

--AdminController.cs--

// GET: /Admin/Edit/5

Edit2 针对 ZippyV 的评论,我在 Edit.cshtml 中添加了以下代码

令我惊讶(或无知) - 显示的是 GUID 而不是 ID GUID 显示为 ID

除此之外 - 当我在该字段中输入一个值(1,2 或任何整数)时,我仍然收到消息“字段 ID 必须是一个数字”。

0 投票
3 回答
5028 浏览

asp.net-mvc-3 - ASP.NET MVC 3:外部组件已引发异常

设置:

使用现有数据库的新 MVC 3 项目。创建了一个 EF 文件(edmx),使用自动生成器创建 POCO 类和 DbContext,然后删除了 edmx。

使用包管理器控制台命令行中的 -Repository -Force -Area -ModelType 标志搭建了许多控制器和视图。

问题:

运行应用程序时出现以下错误:

对。肥多用。停止并启动卡西尼。没有喜悦。关闭并打开VS2010。没有喜悦。

想不出还有什么问题。其他人似乎没有问题(根据谷歌)。

问题:

到底怎么回事?!有什么建议么?

0 投票
1 回答
2278 浏览

asp.net-mvc-3 - Mvc 3 Scaffolding:传递给视图的模型抛出 SQL 错误

这篇文章已经过大量编辑和更新!

意图:

我正在编写一个本质上是一个迷你 ASP.NET MVC 3 会计包的应用程序。我这样做是为了学习 EF 4.1 Code First 和 Scaffolding

设置:

我正在使用带有 Mvc Scaffolding 1.0.2 的 SQL Server 2008 Express、Visual Studio 2010 SP1 和 ASP.NET MVC 3。

我有一个现有的数据库。该数据库具有以下表:

有许多关系,例如 Person_Accounts 等。

我现在想使用 MVC Scaffolding 创建一些输入页面,以便为我的数据库中的查找表创建数据。

我尝试了什么:

我创建了一个 .edmx 并使用它来使用 t4 自动生成创建 POCO 类。一旦我有了 POCO 课程,就排除了 .edmx。

已经解决了 EF 4.1 Code First 没有找到它喜欢的连接字符串的问题,所以开始创建自己的 sql express 数据库(有关此问题的详细信息,请参阅 Rachel Appels 博客

终于使用约定上下文名称 = 连接字符串名称首先获取 EF 代码以与正确的数据库对话。

然后我使用 MVC 3 Scaffolding 来搭建视图。所以生成的存储库代码不是我自己的,而是 Steve Sanderson 的。

我以前没有使用过 EF,所以希望这是一种通过“查看和学习”从 LINQ 发展到 SQL 的方式。

原来,我遇到了一些问题......

问题:

首先,如果我使用EF Code First创建的数据库,没有问题。

但是将连接字符串更改为我以前存在的数据库(我用来创建 .edmx 文件)我现在收到以下错误,例如,当我请求为 Accounts 实体搭建的索引视图时:

- 笔记: -

EF 创建的数据库和我创建的数据库(非常简单)之间的唯一区别是关系和几个触发器,以及一个 EdmMetadata 表。

--笔记结束--

我的推理:

乍一看,这个非常奇怪的错误的原因是,尽管只想要一个没有任何相关数据的帐户列表,但发生的情况如下:

使用我预先存在的数据库或首先由代码创建的数据库,当我签入 SQL Profiler 时,它会显示一个条目 SQL: BatchStarting,其中包含一个似乎正在选择数据库中几乎所有内容的大量 SELECT 查询。我不知道为什么调用这个庞大的查询而不是对事务数据的简单选择。据推测,它正在尝试加载所有相关数据,但我没有要求这样做。

再次强调,使用代码首先生成的数据库,一切正常。但是使用我预先存在的数据库,它会抛出上面显示的错误。

这里有两个问题:

  1. 一是错误。为什么会发生??

  2. 另一个是数据库中几乎所有数据的巨大选择语句!

我的观点只是试图吐出一个账户记录列表。我对 CostCentres 或 Currencies 表等(对于此视图)不感兴趣。

问题:

一个。为什么 Scaffolded 存储库要求提供所有数据?

湾。为什么在预先存在的数据库中发生错误?

我在这个问题上设置了赏金,谁回答了以上两个问题,谁就会得到赏金。

其他问题(与赏金无关!):

C。有谁知道博客的链接,我可以在其中阅读我应该如何使用 MVC 3 脚手架和代码首先与现有数据库一起使用?

d。有没有办法使用 t4 模板创建一个正确映射到现有数据库的 DbContext 文件,以及它的所有关系等?

e. 任何其他建议(不包括职业变化)​​?

F。有什么书可以阅读 EF 4.1 Code First 吗?(Julia Lerman 的最新版本是 EF 4.0,即 Code first 在发布时仅处于测试阶段)。

更新:

我已经回答了一个问题(为什么要引入所有数据的巨大查询。脚手架存储库有一个方法:

从 Scaffolded 控制器调用:

我很抱歉。我太糊涂了。

但是问题 b 仍然没有答案。

0 投票
1 回答
618 浏览

asp.net-mvc - MVCScaffolding ' Invoke-ScaffoldTemplate : 错误 HRESULT E_FAIL COMException '?

突然间,我从 PMC 中的 MVCScaffolding 命令中得到以下信息:

自上次成功运行以来没有发生太大变化,而且这个错误并没有给我太多信息。

有任何想法吗?

0 投票
1 回答
1605 浏览

asp.net-mvc - ArgumentNullException 的 ListBox 参数名称:source

设置:

我已经使用 MvcScaffolding 搭建了一个控制器。

对于属性 Model.IdCurrencyFrom,脚手架创建了一个 Html.DropDownListFor:

无论是新记录还是编辑现有记录,这都可以正常工作。

问题:

只有 3 种货币,AR$、US$ 和 GB£。所以,我想要一个 ListBox,而不是下拉列表。

所以我将上面的内容更改为:

我现在得到一个 ArgumentNullException,参数名称:源,但仅在编辑现有记录时。创建新记录,这工作正常。

问题:

怎么了?!

什么也没有变。切换回 DropDownListFor 一切正常。切换到 ListBox(而不是 ListBoxFor),我得到了错误。

该模型不是空的(就像我说的,它与 DropDownListFor 一起工作得很好)......而且我已经没有想法了。

0 投票
3 回答
27900 浏览

asp.net-mvc-3 - 如何自动递增数据类型模型

您好,我正在尝试为我的 MVC3 应用程序定义 CatergoryModel。而且我想知道如何将 Id 设置为自动递增。

0 投票
2 回答
1235 浏览

asp.net-mvc-3 - MVC 3 Scaffolding 是否可用于 n 层应用程序?

我见过一些 ASP.NET MVC3 Scaffolding 的例子,但这些都是简单的基本应用程序。具有多个项目的分层/分层解决方案怎么样:

基本的脚手架将所有内容推入控制器。

是否可以自定义脚手架模板,使其从 Data 项目中获取 POCO,然后在 Repository 项目中创建存储库,在 Service 项目中创建服务,最后在 MVC 中创建一个对数据上下文一无所知的瘦控制器?

我有点困惑,因为它是一个真正的生产力助推器。