问题标签 [updatemodel]

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

jquery - 如果 ddl 被 jQuery 隐藏,UpdateModel 对我来说无法始终如一地工作

我的 jQuery 代码在某些情况下隐藏了一个 ddl。在这种情况下,在提交表单后,使用 UpdateModel 似乎并不能始终如一地工作。我在控制器中的代码:

我刚刚开始使用 MVC,并且在截止日期前工作,所以对于 UpdateModel 的工作原理仍然很模糊。调试似乎表明正确的值被传递给了 action 方法:

并将正确的值放入以下行中的病态:

然而,当一切都说完并返回给客户端时,显示的是以下值:

而不是以下值:

我能想到的唯一原因是 ddlInfectiousAgent 已被 jQuery 隐藏。还是我叫错了灯柱?

安德鲁

0 投票
3 回答
2316 浏览

asp.net-mvc - 如何使用 MVC2 RC2 进行更新

我正在尝试编辑记录。我有默认路线。
当我单击提交按钮时,UpdateModel 行出现异常:
无法更新“MyProject.Mvc.Models.Product”类型的模型。
在页面上 ProductId 字段的验证提示 value is invalid:
The value '9' is invalid. 9 是我要编辑的记录的 ID。有什么问题?

如果我将更新模型行更改为:

然后不会抛出异常并且数据库中的数据不会更新。

[编辑]

我正在使用实体框架

0 投票
2 回答
222 浏览

c# - UpdateModel() 导致行不被更新

我在使用 UpdateModel(theModelToUpdate) 时遇到问题,导致并发问题。

基本上发生的事情是,数据库中有一行包含该行所需的大部分但不是全部信息。其余所需信息为 NULL。然后,用户(使用列表框)将向该行添加信息,并创建新行(为列表框中的每个项目发送一个 ajax 命令。因此,由于用于获取项目)。

在我的控制器中,我首先检查用户将要更新的列是否为 NULL。如果是,我使用 UpdateModel 来更新行。如果它们不为空(意味着该行已完成),那么我将使用剩余的列表框项创建新行。

调试时,我注意到由于控制器调用如此之快,UpdateModel 并没有像我计划的那样立即调用。因此,列表框中的几个项目被跳过,我收到一条错误消息,指出无法更新该行。

我该如何解决这个问题?

0 投票
1 回答
191 浏览

model-view-controller - mvc 2.0 updatemodel 和我的 ID 列

我在我的 MVC 2.0 应用程序中创建了一个创建视图,默认情况下它包含一个整数 ID 列的字段。

这绝对是我不需要的领域。

如果我在尝试在代码中创建对象时删除该字段并使用 updatemodel,是否会因为它没有看到我的 ID 列数据被传入而中断,即使它是自动递增的?

另外,我注意到在 NerdDinner 示例中,使用了 updatemodel,然后调用了 repository.save 方法。

我认为 updatemodel 会将对象保存到数据库中。为什么之后调用 .save 方法?还是我错过了什么?

对此的任何帮助将不胜感激。

干杯

0 投票
1 回答
691 浏览

linq-to-sql - 使用 Linq 更新列表对象到数据库

我有一个返回我 FlatSessie 对象列表的表单

在我的编辑视图中,我编辑了一些 FlatSessie,并将它们返回到该 List 对象中的 Post 方法。

在我的数据库中,我有 Sessies,我使用 Automapper 将其映射到 FlatSessie 并返回

现在我无法让 linq 为我更新数据库。

编码:

0 投票
2 回答
1043 浏览

asp.net-mvc - ASP.NET MVC 2 RC2 模型绑定与 NVARCHAR NOT NULL 列

请注意:我已经通过指向类似问题答案的链接回答了我自己的问题。一旦我被允许,我会接受这个答案(除非有人同时提出更好的答案)。

我有一个数据库列定义为NVARCHAR(1000) NOT NULL DEFAULT(N'')- 换句话说,一个不可为空的文本列,默认值为空白。

我有一个由 Linq-to-SQL 类设计器生成的模型类,它正确地将属性标识为不可为空。

我对那个属性有一个TextAreaFor看法。我UpdateModel在我的控制器中使用从表单中获取值并填充模型对象。

如果我查看网页并将文本区域留空,UpdateModel则坚持将属性设置为NULL而不是空字符串。(即使我在调用之前在代码中将值设置为空白UpdateModel,它仍然会用 覆盖它NULL)。当然,这会导致后续数据库更新失败。

可以NULL在调用后检查所有这些属性UpdateModel,但这似乎很荒谬——肯定有更好的方法吗?

请不要告诉我我需要一个自定义模型绑定器来处理这样一个简单的场景......!

0 投票
1 回答
2974 浏览

sql-server - SQL Server 上索引视图(=物化视图)的按需刷新模式?

我知道 Oracle 为其物化视图提供了几个刷新模式选项(按需、提交、定期)。Microsoft SQLServer 是否为其索引视图提供相同的功能?

如果没有,如果我的目的是每天+按需导出数据,并且想要避免性能开销问题,我还能如何在 SQLServer 上使用索引视图?是否存在解决方法?

0 投票
2 回答
308 浏览

asp.net-mvc - 我可以在 ASP.NET MVC UpdateModel 发生之前对 POST 数据执行一些处理吗?

我想在UpdateModel用于更新数据库中的副本之前从 POST 数据中去除非数字元素。有没有办法做到这一点?

对不起,为了这个简洁,整晚都在工作;希望我的问题足够清楚?也很抱歉,因为这是一个新手问题,我可能可以通过几个小时的文档拖网获得,但我时间紧迫...... bleh。

0 投票
1 回答
1817 浏览

asp.net-mvc - 模型对象验证 (TryValidateModel) 但不更新 (TryUpdateModel)

模型对象拒绝在生产服务器上更新,但在开发机器上没有问题。出于测试目的,我检索模型对象,然后立即检查其验证和更新状态,例如:

TryValidateModel - 返回 true TryUpdateModel - 返回 false

有什么建议吗?

0 投票
3 回答
6058 浏览

c# - ASP.NET MVC 2 UpdateModel() 未更新内存或数据库中的值

我是 MVC 的新手,所以正在学习 NerdDinner 教程,请点击此处。特别是,我在使用 UpdateModel 方法时遇到了问题,该教程的第五部分对此进行了解释。问题是,当我尝试使用 UpdateModel 方法编辑晚餐对象的值时,这些值不会更新,也不会引发异常。

奇怪的是,我对教程中说明的创建或删除功能没有任何问题。只有更新功能不起作用。

下面,我包含了我正在使用的控制器代码,以及视图标记,它包含在一个 aspx 视图文件和一个 ascx 部分视图文件中。

这是我的控制器中的代码,称为 DinnerController.cs:

在从另一个 StackOverflow 线程读取可能的解决方案后,添加了带有注释“捕获其他 ModelState 错误”的行,此处:

ASP.NET MVC Updatemodel 不更新但不抛出错误

不幸的是,该解决方案对我没有帮助。

这是我的 Dinners/Edit.aspx 视图中的相应标记:

这是我的 DinnerForm.ascx 部分视图中的相应标记。这个部分视图文件也被创建功能使用,它工作正常

无论如何,我已经为此努力了几个小时,而且我没有想法。所以,我希望这里有人可以帮助我朝着正确的方向前进,以便找出我做错了什么。