问题标签 [editmodel]

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 投票
2 回答
1130 浏览

asp.net-mvc - 使用 ViewModel、EditModel 和 AutoMapper 的 ASP.NET MVC 参考实现

一个简单的问题:是否有使用带有 ORM、ViewModels 和 EditModels(最好使用 Automapper)的 ASP.NET MVC 的良好参考实现?

我了解使用这些特定目的模型的好处,但到目前为止我对使用这些模型所编写的代码的结果不太满意。一个简单的参考应用程序展示了这些方面在 MVC 工作流中的应用方式和位置会很棒。

0 投票
1 回答
124 浏览

asp.net-mvc-2 - 绑定编辑模型时如何处理模型验证!=视图模型

我在 ASP.NET MVC 2 中有一种情况,我有一个表单,其字段基于视图模型提供的信息,但其发布的数据是由更精简的编辑模型表示的数据的子集。我想在编辑模型中添加简单的数据注释验证,但由于视图是基于视图模型的,我不确定如何进行。

0 投票
1 回答
353 浏览

asp.net-mvc - 我应该如何将编辑模型映射到域模型

我试图了解将编辑模型中的字段(从视图表单发回)映射到域模型的最佳方法,以便我可以 SubmitChanges() 并更新数据库记录(通过 Linq 到 SQL)。我的例子很简单,答案可能是手动完成。我要问的问题是对于具有更多字段的模型仍然可以手动完成,也许这就是答案 - 但有没有更简单的方法(也许使用 AutoMapper)?

我的领域模型:

我的视图/编辑模型:

我的控制器动作:

我的服务层中的更新方法:

我只想映射 productVM 中与产品中的字段匹配的字段。编辑模型具有域模型中不存在的字段,域模型具有编辑模型中不存在的字段。我的最终目标是从编辑模型中的字段更新数据库中的字段。

谢谢

0 投票
2 回答
6269 浏览

asp.net - asp.net gridview编辑模式下的弹出日历

尊敬的,我有一个 Master detail project asp.net(sql 数据)项目,其中 Master.aspx 以及页面 Master.aspx.cs 后面的代码。以下是代码:

现在我想在没有代码隐藏的情况下为上面的文本框“EditFailure_date”添加一个弹出日历。请帮忙。

0 投票
4 回答
894 浏览

asp.net-mvc - 如何将editmodel/postmodel突变为域模型

在 ASP.NET MVC 项目中,我们使用 AutoMapper 从域模型映射到视图模型 - 有时还会在这样做的同时展平层次结构。这就像一个魅力,使我们的视图的渲染逻辑非常精简和简单。

当我们想要从视图模型(或后模型或编辑模型)到域模型的另一种方式时,尤其是在更新对象时,混乱就开始了。我们不能使用自动/双向映射,因为:

  1. 我们将不得不展开扁平的层次结构
  2. 域模型上的所有属性都必须是可变的/具有公共设置器
  3. 来自视图的更改并不总是被映射回域的平面属性,但有时需要调用诸如“ ChangeManagerForEmployee()”或类似的方法。

这也在 Jimmy Bogards 的文章中有所描述:AutoMapper 中的双向映射案例,但没有详细描述解决方案,只是他们去:

从 EditModel 到 CommandMessages——从松散类型的 EditModel 到强类型的中断消息。单个 EditModel 可能会生成六条消息。

在类似的SO question中, Mark Seeman有一个回答,他提到

我们使用抽象映射器和服务将 PostModel 映射到域对象

但是细节 - 概念和技术实现 - 被遗漏了。

我们现在的想法是:

  1. 在控制器的操作方法中接收 FormCollection
  2. 获取原始域模型并将其展平为 viewModelOriginal 和 viewModelUpdated
  3. 使用将 FormCollection 合并到 viewModelUpdated 中UpdateModel()
  4. 使用一些通用的辅助方法来比较 viewModelOriginal 和 viewModelUpdated
  5. A)像 Jimmy Bogard 那样生成 CommandMessage 或 B)通过属性和方法将差异直接变异到域模型中(可能直接通过 AutoMapper 映射 1-1 属性)

有人可以提供一些示例,说明它们是如何从 FormCollection 通过editmodel/postmodel 到域模型的吗?“CommandMessages”还是“抽象映射器和服务”?

0 投票
3 回答
4008 浏览

cakephp - 无法更新 CakePHP 中的现有记录

我编写了一个编辑函数来更新用户的信息,我的代码:

但我检查了这个函数:$this->User->exists() 从不返回 true,在我的情况下,用户表键是用户名,当我编辑用户名时,这个函数可以将新信息保存为新记录,但是当我没有编辑用户名,无法保存新信息,为什么它会这样工作以及如何更正我的功能以编辑记录?

0 投票
2 回答
140 浏览

asp.net-mvc - 使用 Automapper 映射 EditModel

我一直在尝试使用 Automapper 将 ViewModel 类与下面列出的类进行映射:

使用颜色,我将所有可用颜色传递给视图供用户选择,并使用 Color 属性获取值,在视图中具有如下内容:

然后在一个控制器中,我有一个 Post 方法,可以保存它。我尝试使用 Automapper 转换类,但它无法映射 Color 属性,因为它应该通过可用的 id 获取 Color 对象。

我错过了什么吗?

0 投票
1 回答
2639 浏览

jqgrid - Jqgrid 自定义格式化程序和编辑模式

似乎使用自定义格式化程序会使单元格卡在编辑模式中,并且以前编辑的行永远不会恢复。

JS,这里定义的网格

这是格式化程序

使用它时,与 相比formatter:currency,当转到下一行时,单元格会卡在编辑模式。

任何想法,将不胜感激。